python - 如何将 3 维数组保存到 csv 文件中?
问题描述
我已经训练了一个具有 3 个类的模型。现在我想将预测保存在 csv 文件中,它给我一个错误数据必须是一维的。
prediction1= loaded_model.predict(X_test,verbose=1)
prediction1 = pd.DataFrame({
"phrase": test["Phrase"],
"predict":prediction1
})
[output] Erorr
Data must be 1-dimensional
print(prediction1)
[[0.2634249 0.27810773 0.45846733]
[0.2634249 0.27810773 0.45846733]
[0.2634249 0.27810773 0.45846733]
...
[0.2634249 0.27810773 0.45846733]
[0.2634249 0.27810773 0.45846733]
[0.2634249 0.27810773 0.45846733]]
解决方案
您可以使用pandas
and numpy
,它可以通过重塑数组并将其保存到 csv 来解决您的问题
像这样的二维:
import numpy as np
x = np.arange(10).reshape((2,5))
np.savetxt('save.txt', x)
因此,对于 3 维解决方法将是:
import numpy as np
import pandas as pd
x = np.arange(60).reshape((2,5,6))
with file('test.txt', 'w') as outfile:
for slice_2d in x:
np.savetxt(outfile, slice_2d)
您还可以使用pickle
和numpy.ndarray.tofile
希望能帮助到你
谢谢
推荐阅读
- macos - 阻止 macOS 使用自己的选项填充应用程序的“查看”菜单
- javascript - 使用 React State 和 UseEffect 控制输入字段焦点
- azure-devops - 如何通过 Azure DevOps Rest API 获取拉取请求代码更改行号
- php - get_template_directory_url() 除了 index.php 以外的任何页面都不起作用
- python - Python 使用字符串作为 dict 键
- regex - BQSQLException:无法解析正则表达式:无效的 perl 运算符:查看帖子中的完整错误,因为标题不能包含某些字符)
- html - MJML - 为 Outlook 添加具有特定宽度的图像
- python - How to calculate avg on nested json file. MongoDb
- sql - 在 Oracle sql 表中仅选择 NON NULL 值
- angular - 从 Angular 7 迁移到 12 后出现混合内容错误