Python numpy中的三维阵列
如何在numpy中为循环嵌套的3d数组efter中打印值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]
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)
?