我想制作一个像这样的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]


我想知道是否有一个命令可以更轻松地做到这一点。

提前致谢。

最佳答案

使用Numpynumpy.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/

10-12 16:27