试过下面的方法,但它似乎不工作,如果不使用numpy,什么是正确的方法?谢谢。Python 2.7中的3维数组定义2.7
x = [[0]*3 for _ in range (3) for _ in range(3)]
在此先感谢, 林
试过下面的方法,但它似乎不工作,如果不使用numpy,什么是正确的方法?谢谢。Python 2.7中的3维数组定义2.7
x = [[0]*3 for _ in range (3) for _ in range(3)]
在此先感谢, 林
这使得二维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]*3
:
size = 3
[[0 for i in range(size)] for i in range(size)]
谢谢idjaw,投票了。 :) –
感谢ShadowRanger,投票并将您的答复标记为答案。 :) –