将字典保存到json python中

Stu*_*IST 3 python json dictionary

我是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)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

'ndarray'类型的对象不是JSON可序列化的

mde*_*gis 5

首先将它转换为python列表,如下所示:

json_data = {
    'array_1': array_1.tolist(),
    'array_2': array_2.tolist()
 }
Run Code Online (Sandbox Code Playgroud)

然后尝试将其转储为json:

import json

with open('json_data.json', 'w') as fp:
    json.dump(json_data, fp)
Run Code Online (Sandbox Code Playgroud)

  • @smvpfm:`json.dumps()`转储到字符串.请改用`json.dump()`. (4认同)