从这个错误,如何理解python中的np.arrays?

时间:2018-05-09 16:14:00

标签: python fortran

假设我有两个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?

解决的

0 个答案:

没有答案