簡體   English   中英

Append 矩陣到 numpy 數組

[英]Append matrices to a numpy array

testMat1 = np.array([[1,2,3,4],[4,5,6,7]])
testMat2 = np.array([[7,8,9,10],[10,11,12,13]])
testMat3 = np.array([[2,4,6,8],[3,5,7,9]])

這是三個形狀矩陣(2, 4)

如何將它們組合成形狀為(3, 2, 4)的多維數組?

np.array([testMat1, testMat2, testMat3])工作正常,但這不是我正在尋找的,因為我將不斷向數組添加更多矩陣。 我需要一種方法將 append 個新矩陣添加到數組中。 我試過使用np.append但它似乎並不是為了這個目的。

您可以使用np.vstack()垂直堆疊 arrays。

在你的情況下,命令看起來像這樣: combined = np.vstack(([testMat1], [testMat2], [testMat3]))這會給你形狀(3, 2, 4)

您可以不斷添加更多 arrays 並使用以下方法更新它: combined = np.vstack((combined, [testMat4]))這將為您提供形狀(4, 2, 4)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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