该错误提示中显示Xinput没有astype属性,这是因为Xinput是一个空的类,没有定义任何属性或方法。在代码中,可能是想要使用numpy数组的astype方法,将数据类型转换为字符串或整数类型,但是却把astype方法放在了Xinput类上,导致出现了该错误。

解决方法是将astype方法直接放在numpy数组上,例如:

# 将数据转化为适合LSTM输入的形式
X = data[:, :-1]
X = X.astype(np.int64)  # 将数据类型转换为整数类型
X = X.reshape((X.shape[0], X.shape[1], 1))
y = data[:, -1]

# 训练模型
model.fit(X, y, epochs=10, batch_size=32)

# 提取特征
feature_map = model.predict(X)

# 将特征保存到DataFrame中
feature_df = pd.DataFrame(feature_map, columns=['特征'])

# 将特征保存到Excel中
feature_df.to_excel('E:/pythonProject5/深度学习/新建 XLS 工作表.xls', index=False) 

这样就可以成功运行代码了。

Python 使用LSTM提取股票特征 - 常见错误及解决方案

原文地址: https://www.cveoy.top/t/topic/oZSg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录