Bet*_*ter 2 python arrays multidimensional-array
如果我想要一个数组,例如:
[
[
[6,3,4],
[5,2]
],
[
[8,5,7],
[11,3]
]
]
Run Code Online (Sandbox Code Playgroud)
我只举一个简单的例子.实际上,每个维度的数组的数量将根据不同的条件而改变.而且我不想使用列表的乘法.我想直接创建每个元素.
怎么做?
谢谢!
使用从多维索引到值的映射.不要使用列表列表.
array_3d = {
(0,0,0): 6, (0,0,1): 3, (0,0,2): 4,
(0,1,0): 5, (0,1,1): 2,
(1,0,0): 8, (1,0,1): 5, (1,0,2): 7,
(1,1,0): 11,(1,1,1): 3
}
Run Code Online (Sandbox Code Playgroud)
现在您不必担心"预先分配"任何尺寸或数量的尺寸或任何东西.