Python numpy中的三维阵列

Python numpy中的三维阵列,python,arrays,numpy,Python,Arrays,Numpy,如何在numpy中为循环嵌套的3d数组efter中打印值 import numpy as np center = 5 dim = 2 Bgr = 4 x = np.ones(dim) y = np.zeros(dim) z = np.ones(dim) A =np.array(np.ones((dim,dim,dim)))*Bgr for i in x: for j in y: for k in z: print(A([[i],[j],[k]

如何在numpy中为循环嵌套的3d数组efter中打印值

import numpy as np 
center = 5
dim = 2
Bgr = 4

x = np.ones(dim)
y = np.zeros(dim)
z = np.ones(dim)
A =np.array(np.ones((dim,dim,dim)))*Bgr
for i in x:
    for j in y:
        for k in z: 
            print(A([[i],[j],[k]]))


TypeError:“numpy.ndarray”对象不可调用

您可以使用
len(np\u数组)
np\u数组.shape[0]
获取行数,然后进行迭代

范围内的i(len(x)):
对于范围内的j(len(y)):
对于范围内的k(len(z)):
打印(A[i][j][k])

打印(A[i]、[j]、[k]])
替换
打印(A[i,j,k])
注意,对于范围内的i(dim),应该使用
,对于
j
k
@Willem Van Onsem,我按照建议尝试了。还是一样的错误。TypeError:“numpy.ndarray”对象不可调用,为什么不直接打印(A)