我只是想用 Python 创建一个空的 10*3*2 数组。
我首先想到了这些,但这不起作用:
parameters = [ [ [] * 2 ]*3 ] * 10
这给了我一个由十个向量组成的向量,其中包含三个 [] 元素:
[[[], [], []], [[], [], []], [[], [], []], [[], [], []], [[], [], []],
[[], [], []], [[], [], []], [[], [], []], [[], [], []], [[], [], []]]
也就是说,如果我想访问 parameters[0][0][1] 我超出了界限,而我想要一个维度 2 用于沿第三维的最里面的向量。
然后我想到了这个
[ [ [[] * 2] ]*3 ] * 10
我在想[[] * 2]
现在会给我带来我想要的东西,一个最里面的两个元素向量。我得到
[[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]],
[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]],
[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]]]
那么,该怎么做,或者如何逃避这个初始化呢?
Kd rgds。