我对多维Python"数组"(实际上是列表列表,而不是numpy数组)的行为有点困惑.假设我有一个4 x 4阵列,其条目是1 x 2阵列(也就是说,4 x 4阵列的条目是包含2个列表的列表).我可以使用以下命令初始化这样一个空数组:
b = [[[[], ]*2, ]*4, ]*4
Run Code Online (Sandbox Code Playgroud)
这将创建以下多维空数组:
[[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]]]
Run Code Online (Sandbox Code Playgroud)
现在我想修改这个4 x 4阵列的单个条目; 例如,我想使组件b[0][0]等于[[1],[2]]:
[[[[1], [2]], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]], …Run Code Online (Sandbox Code Playgroud)