如何创建一个形状为
我想做类似于下面这个无效代码的操作:
导致类似以下数组的结果:
[2, 2, 3]
的 numpy 数组,在第二维的元素是另一个数组,例如[1, 2, 3]
?我想做类似于下面这个无效代码的操作:
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,3)
形状的数组,对吧?你建议的[1,2,3]
不是... - Tom de Geus[2, 2, 3]
的数组,或者我称之为[2, 2]
数组,其中元素是一个[3]
数组。 - EquipDevfull
可能会产生意外的结果,http://stackoverflow.com/q/43483663。在这种情况下,它的行为类似于[[]]*4
。 - hpaulj