如何在python中创建嵌套列表?


问题内容

我知道您可以像这样在python中轻松创建嵌套列表:

[[1,2],[3,4]]

但是如何创建一个零的3x3x3矩阵?

[[[0] * 3 for i in range(0, 3)] for j in range (0,3)]

要么

[[[0]*3]*3]*3

似乎不正确。仅通过将维度列表传递给方法就无法创建它吗?例如:

CreateArray([3,3,3])

问题答案:

如果矩阵实际上是您想要的,请考虑使用numpy软件包。

http://docs.scipy.org/doc/numpy/reference/generation/numpy.zeros.html#numpy.zeros

这将为您提供3x3x3的零数组:

numpy.zeros((3,3,3))

您还将从为科学计算构建的模块的便利功能中受益。