Python列表中的np数组列表

mik*_*ike 31 python arrays numpy list

我正在尝试将2d numpy数组的列表转换为2d numpy数组.例如,

dat_list = []
for i in range(10):
    dat_list.append(np.zeros([5, 10]))
Run Code Online (Sandbox Code Playgroud)

我想从这个列表中得到的是一个数组(50,10).但是,当我尝试以下操作时,我得到一个(10,5,10)数组.

output = np.array(dat_list)
Run Code Online (Sandbox Code Playgroud)

思考?

wim*_*wim 52

你想堆叠它们:

np.vstack(dat_list)
Run Code Online (Sandbox Code Playgroud)

  • 对于具有不同形状的数组列表,应使用:np.concatenate(list,axis = None) (4认同)