2016-03-22 80 views
0

试过下面的方法,但它似乎不工作,如果不使用numpy,什么是正确的方法?谢谢。Python 2.7中的3维数组定义2.7

x = [[0]*3 for _ in range (3) for _ in range(3)] 

在此先感谢, 林

回答

2

这使得二维list其中外部尺寸为长3 ** 2。您需要嵌套list解释使其三维,只需添加一些额外的括号,你有什么:

>>> import pprint 
>>> x = [[[0]*3 for _ in range(3)] for _ in range(3)] 
>>> pprint.pprint(x) 
[[[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]]] 
+0

感谢ShadowRanger,投票并将您的答复标记为答案。 :) –

1

使用的理解,而不是[0]*3

size = 3 

[[0 for i in range(size)] for i in range(size)] 
+0

谢谢idjaw,投票了。 :) –