假设我有两个numpy数组:
a = np.zeros(N, N, N)
b = np.zeros(N+1, N+1, N+1)
然后我想播放' a'到' b',这就是我使用(1)
for k1 in range(N):
for k2 in range(N):
for k3 in range(N):
b[k1][k2][k3] = a[k1][k2][k3]
这很有效。但我想让它变得更简单,更快,所以我使用(2)
b[0:N][0:N][0:N] = a[0:N][0:N][0:N]
然后发生错误(如果我设置N = 10):
ValueError:无法将形状(10,10,10)的输入数组广播为形状(10,11,11)
好的,它是从Why does indexing numpy arrays with brackets and commas differ in behavior?
解决的