簡體   English   中英

這叫什么:從多個向量創建numpy矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM