为了账号安全,请及时绑定邮箱和手机立即绑定

将 pandas 系列转换为 3D 输入向量以实现 LSTM

将 pandas 系列转换为 3D 输入向量以实现 LSTM

紫衣仙女 2023-06-27 16:20:57
我有一个 pandas 系列,其中每行都是一个列表序列,每个序列包含 50 个时间步长作为输入,另一个系列包含相应的 10 个时间步长序列作为输出。他们的头部形状分别是(5,)。我希望将训练数据转换为形状 (n_samples, 50, 1) 并将测试数据转换为形状 (n_samples, 10),以便将其输入多对多 LSTM模型。我一直在 Stackoverflow 上尝试过几种方法,但似乎没有一个对我有用。无论我做什么,我都会不断收到错误:ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type list).
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我的同事帮我解答了这个问题:


N = 100 #number of samples

X = df_new['sequence']

y = df_new['target']

X = X.iloc[:N]

X = np.array([[np.array(x) for x in X.values]]).T.reshape(N, 50, 1)

y = y.iloc[:N]

y = np.array([np.array(x) for x in y.values])

print(X.shape)

print(y.shape)

我错过的部分是使用转置函数来操作数组。


查看完整回答
反对 回复 2023-06-27
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信