我有一个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)的矩阵?
答案 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)