![](/img/trans.png)
[英]How to add several vectors to numpy structered array and call matrix later from fieldname?
[英]What is this called: creating numpy matrix from several vectors
我有4個形狀為(10,)的獨立numpy向量,我想將它們連接在一起以形成矩陣(10,4)。
這個轉換叫做什么?
它稱為stack
。
> import numpy as np
> a = np.arange(10)
> b = np.stack((a, a, a, a), axis=1)
> np.shape(b)
(10, 4)
> b
array([[0, 0, 0, 0],
[1, 1, 1, 1],
[2, 2, 2, 2],
[3, 3, 3, 3],
[4, 4, 4, 4],
[5, 5, 5, 5],
[6, 6, 6, 6],
[7, 7, 7, 7],
[8, 8, 8, 8],
[9, 9, 9, 9]])
您也可以(在這種情況下)使用例如np.array([a, a, a, a]).T
。
您也可以從集合中創建一個新的數組並轉置結果。
np.random.seed(0)
a1 = np.random.randint(1, 10, 10)
a2 = np.random.randint(1, 10, 10)
a3 = np.random.randint(1, 10, 10)
a4 = np.random.randint(1, 10, 10)
>>> np.array([a1, a2, a3, a4]).T
array([[6, 7, 9, 2],
[1, 9, 5, 4],
[4, 9, 4, 4],
[4, 2, 1, 4],
[8, 7, 4, 8],
[4, 8, 6, 1],
[6, 8, 1, 2],
[3, 9, 3, 1],
[5, 2, 4, 5],
[8, 6, 9, 8]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.