我想制作一个像这样的3维数组:
treedarray = [[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
在此表中,可以使用以下命令(轻松)访问每个值:
treedarray [a] [b] [c]
我想知道是否有一个命令可以更轻松地做到这一点。
提前致谢。
最佳答案
使用Numpy和numpy.zeros()可以将值列表作为第一个参数来定义形状。例如
import numpy as np
treedarray = np.zeros([3,3,3])
print treedarray
输出:
[[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]]
并且可以使用
treedarray[a][b][c]
访问伪装的值。关于python - 像C++中的python 3d数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33551560/