如何创建形状为[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