簡體   English   中英

如何將 numpy arrays 列表轉換為 numpy 數組

[英]How to convert list of numpy arrays to numpy array

我想為 LSTM 制作一個滑動的 window。 為此,我有:

x_train=[[]]
y_train = []

for i in range(10, len(train_data)):
  x_train.append(train_data[i-10:i])
  y_train.append(train_data[i,0])

train_data的形狀是 (2730, 2),所以我想x_train將是 (2721, 10, 2)。
循環后x_trainy_train是 numpy arrays 的列表
在教程中,應用np.asarraynp.array將其更改為 numpy 數組就足夠了。 在我的情況下,它的形狀變為 (2721, ),這並不是我所期望的。
可能,最好使用 numpy arrays 而不是列表。
但我想知道為什么在教程中我的工作方式對我不起作用。 也許代碼中有一個小錯誤或什么?

PS對不起,我自己發現了一個錯誤。 它是x_train=[[]] ,但應該是x_train=[]

謝謝您的意見。 實際上在這種情況下,連接 numpy arrays 是一個很好的解決方案。 在這里,我在創建錯誤類型的列表時出錯,因此修復相當明顯,只需將x_train=[[]]替換為x_train=[]

暫無
暫無

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

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