【发布时间】:2019-11-17 22:46:00
【问题描述】:
如何在 numpy 中嵌套 for 循环后打印 3d 数组中的值。
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' 对象不可调用
【问题讨论】:
-
将
print(A([[i],[j],[k]]))替换为print(A[i,j,k])请注意,您应该使用for i in range(dim),j和k也是如此。 -
@Willem Van Onsem,我按照建议尝试了。仍然是同样的错误。 TypeError: 'numpy.ndarray' 对象不可调用
-
为什么不只是
print(A)?