簡體   English   中英

將numpy向量列表轉換為2D numpy數組

[英]Convert a list of numpy vectors to 2D numpy array

我有一個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)的矩陣?

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]])

因此,只需將列表初始化為簡單的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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM