将numpy向量列表转换为2D numpy数组

时间:2018-03-21 10:27:59

标签: python arrays numpy

我有一个numpy数组列表。我的列表包含5000个numpy数组,每个数组的大小(1x1000)。我想构建一个大小为5000x1000的numpy数组。我正在尝试做类似的事情:

db_array = np.asarray(db_list) # my db_list has 5000 samples of 1x1000 size

结果是一个大小(5000,1,1000)的矩阵。如何构建大小为(5000,1000)的矩阵?

2 个答案:

答案 0 :(得分:2)

MCVE会在这里提供帮助,但如果我理解正确,只需使用numpy.array构造函数。

>>> import numpy as np
>>> arraylist = [np.array([1,2,3]), np.array([1,2,3])]
>>> arraylist
[array([1, 2, 3]), array([1, 2, 3])]
>>> np.array(arraylist)
array([[1, 2, 3],
       [1, 2, 3]])

答案 1 :(得分:2)

所以,只需将列表初始化为一个简单的numpy数组

import numpy as np

list = [np.array([1,2,3]), np.array([1,2,3])]
new_array = np.array(list)
print (new_array)
print (new_array.shape)