首页 > 解决方案 > 在 Python 中将对象的 ndarray 保存到文件

问题描述

我在 Python 中有一个对象数组。每个对象都属于它们自己的类。问题是如何将这些数据存储在文件中?

Pickle 抱怨说,即使转换为列表,它也不能与矢量对象一起使用。我也尝试将它保存在纯文本中,但由于我的数据数组非常大,它在输出字符串中有截断,所以我需要使用映射。但在这种情况下,我会遇到一个错误:write() 参数必须是 str,而不是 map。要将地图转换为字符串,我尝试在下面的代码中使用 JSON(x 是我要保存的数据):

import json
x_str = json.dumps(map(np.array2string(x), x))
text_file = open("testoutput.txt", "w")
text_file.write(x_str)

我收到一条消息:map 类型的对象不是 JSON 可序列化的。

标签: pythonarraysjsonsavepickle

解决方案


推荐阅读