初始化具有可变大小的2d数组

A__*_*A__ 4 python multidimensional-array

使用以下方法:

myArray = [0,1] * NUM_ITEMS
Run Code Online (Sandbox Code Playgroud)

期望的结果(2d数组):

[[0,1],[0,1],[0,1]...]
Run Code Online (Sandbox Code Playgroud)

实际结果(扩展1d数组):

[0,1,0,1,0,1...]
Run Code Online (Sandbox Code Playgroud)

如何在不使用numpy的情况下实现理想的结果?

chr*_*ris 5

列表理解应该可以解决问题:

>>> NUM_ITEMS = 5
>>> my_array = [[0, 1] for _ in range(NUM_ITEMS)]
>>> my_array
[[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]
Run Code Online (Sandbox Code Playgroud)