[英]How to convert a python list containing two numpy arrays into a numpy array?
[英]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_train
和y_train
是 numpy arrays 的列表。
在教程中,應用np.asarray
或np.array
將其更改為 numpy 數組就足夠了。 在我的情況下,它的形狀變為 (2721, ),這並不是我所期望的。
可能,最好使用 numpy arrays 而不是列表。
但我想知道為什么在教程中我的工作方式對我不起作用。 也許代碼中有一個小錯誤或什么?
PS對不起,我自己發現了一個錯誤。 它是x_train=[[]]
,但應該是x_train=[]
。
謝謝您的意見。 實際上在這種情況下,連接 numpy arrays 是一個很好的解決方案。 在這里,我在創建錯誤類型的列表時出錯,因此修復相當明顯,只需將x_train=[[]]
替換為x_train=[]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.