如何創建形狀爲[2, 2, 3]
的numpy數組,其中軸2的元素是另一個數組,例如[1, 2, 3]
?如何用另一個數組創建或填充一個numpy數組?
所以我想這樣做無效代碼:
a = np.arange(1, 4)
b = np.full((3, 3), a)
像數組得到的:
[[[ 1. 2. 3.]
[ 1. 2. 3.]]
[[ 1. 2. 3.]
[ 1. 2. 3.]]]
當然可以使填充像迴路,但認爲有可能是一個快捷方式:
for y in range(b.shape[0]):
for x in range(b.shape[1]):
b[y, x, :] = a
只需使用預期形狀與'np.full':'np.full((2,2,3),a)'? – Divakar
「軸2上的元素是另一個陣列」。那應該是一個「(2,3)」形陣列吧?你所建議的'[1,2,3]'不是... –
@TomdeGeus:不,這個例子中的意圖是把一個數組變成'[2,2,3]',或者我稱之爲[ 2,2]數組,其中元素是一個'[3]'數組。 – EquipDev