【发布时间】:2017-09-16 10:49:14
【问题描述】:
我对 python 很陌生,我试图创建两个数组或矩阵,将它们注册到字典中,保存到 json 文件中。这是我的代码
import numpy as np
import json
array_1 = np.array([[1,2,3],[4,6,7]])
array_2 = np.array([[4,0],[9,8]])
json_data = {
'array_1': array_1,
'array_2': array_2,
}
import json
with open('json_data.json', 'wb') as fp:
json.dumps(json_data, fp)
但我收到以下错误:
“ndarray”类型的对象不是 JSON 可序列化的
【问题讨论】:
-
json模块只知道如何序列化原生 Python 类型,如list、dict等。您需要将数组作为 Pythonlists 存储在 @987654327 中@dictionary,或者编写一个由json.dumps调用的函数来自动进行转换。阅读default参数到json.dumps。
标签: python json dictionary