np数组到数组的Python列表

np数组到数组的Python列表,python,arrays,list,numpy,Python,Arrays,List,Numpy,我正在尝试将2d numpy数组列表转换为2d numpy数组。比如说, dat_list = [] for i in range(10): dat_list.append(np.zeros([5, 10])) 我想从这个列表中得到的是一个数组,即(50,10)。但是,当我尝试以下操作时,我得到一个(10,5,10)数组 想法?您想将它们堆叠起来: np.vstack(dat_list) 看 详情请参阅。可以使用append,但需要指定要附加的轴 dat_list.append(np

我正在尝试将2d numpy数组列表转换为2d numpy数组。比如说,

dat_list = []
for i in range(10):
    dat_list.append(np.zeros([5, 10]))
我想从这个列表中得到的是一个数组,即(50,10)。但是,当我尝试以下操作时,我得到一个(10,5,10)数组


想法?

您想将它们堆叠起来:

np.vstack(dat_list)
看 详情请参阅。可以使用append,但需要指定要附加的轴

dat_list.append(np.zeros([5, 10]),axis=0)

根据您的要求,上述公认答案对于二维阵列是正确的。不过,对于3D输入阵列,vstack()会给您一个令人惊讶的结果。对于这些,使用堆栈(,0)。

对于具有不同形状的数组列表,应该使用:np.concatenate(list,axis=None)
dat_list.append(np.zeros([5, 10]),axis=0)