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

Jad*_*ias 5 python arrays list matrix nested-lists

我知道你可以在python中创建容易嵌套的列表,如下所示:

[[1,2],[3,4]]
Run Code Online (Sandbox Code Playgroud)

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

[[[0] * 3 for i in range(0, 3)] for j in range (0,3)]
Run Code Online (Sandbox Code Playgroud)

要么

[[[0]*3]*3]*3
Run Code Online (Sandbox Code Playgroud)

似乎不对.没有办法创建它只是将维度列表传递给方法?例如:

CreateArray([3,3,3])
Run Code Online (Sandbox Code Playgroud)

小智 9

如果矩阵实际上是您正在寻找的,请考虑numpy包.

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

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

numpy.zeros((3,3,3)) 
Run Code Online (Sandbox Code Playgroud)

您还可以享受为科学计算而构建的模块的便利功能.