我对python很陌生,我试图制作两个数组或矩阵,将它们注册到字典中,保存到json文件中。这里是我的代码将字典保存为json python
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)
,但我得到了以下错误:
Object of type 'ndarray' is not JSON serializable
'json'模块只知道如何ser ialize本地Python类型,如'list','dict'等。您需要将数组作为Python'list'存储在'json_data'字典中,或者写一个由'json.dumps'调用的函数来自动进行转换。阅读[默认](https://docs.python.org/3/library/json.html#basic-usage)参数到'json.dumps'。 – larsks