我有三個 numpy 陣列,分別具有形狀:
x1 = (30, 17437)
x2 = (30, 24131)
x3 = (30, 19782)
我想連接它們并創建一個維度的 numpy 陣列(30, 61350)。我試過
labels = np.concatenate((x1, x2, x3))
但我得到了錯誤:
串聯軸的所有輸入陣列維度必須完全匹配,但沿維度 1,索引 0 處的陣列大小為 17437,索引 1 處的陣列大小為 24131
uj5u.com熱心網友回復:
您可以按如下所示進行操作:
labels = np.array([x1[0], (x1[1] x2[1] x3[1])])
print(labels)
輸出:
[ 30 61350]
uj5u.com熱心網友回復:
您忘記指定axis將加入的陣列。這個問題很容易解決:
labels = np.concatenate((x1, x2, x3), axis=1)
uj5u.com熱心網友回復:
您可以使用numpy.r_:
x1 = np.zeros((30, 17437))
x2 = np.zeros((30, 24131))
x3 = np.zeros((30, 19782))
np.r_['-1',x1,x2,x3]
查看:
>>> np.r_['-1',x1,x2,x3].shape
(30, 61350)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324133.html
上一篇:動態陣列-記憶體管理問題
