繁体   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