我正在嘗試在 a1 下方“堆疊”陣列 a2,以便獲得具有以下形狀的陣列 b
a1.shape => (2, 50, 241)
a2.shape => (50, 241)
# goal
b.shape => (3, 50, 241)
這是我的嘗試,但 np.stack 需要相同的形狀
b = np.stack([a1, a2])
uj5u.com熱心網友回復:
import numpy as np
arr1 = np.random.rand(2, 50, 241)
arr2 = np.random.rand(50, 241)
重塑 arr2 使其具有相同的 3d 結構:
arr2 = arr2.reshape(1, 50, 241)
Vstack它:
arr3 = np.vstack((arr1, arr2))
>>> arr3.shape
(3, 50, 241)
uj5u.com熱心網友回復:
如果您的陣列是 numpy 陣列,請嘗試np.append
b = np.append(a1, [a2])
這是假設您正在嘗試構造 b,使得 a2 是 b 的最后一項,而 a1 是前 2 項。
uj5u.com熱心網友回復:
嘗試使用:
a2_reshaped = a2.reshape((1,) a2.shape)
b = np.stack([a1, a2_reshaped])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384715.html
