报错信息:
在写入json文件的时候出现了如下问题:
Object of type ‘int32/int64/ndarray’ is not JSON serializable
问题分析:
json的解码类型不包括numpy.array,因此无法写入
参考官方文档,json和python对应如下:
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
解决方法:
参考这篇博客,可以用tolist()
方法将numpy.array转换成list。
即,temp = np.array([1,2,3]).tolist()
注:博主之前直接用了list()
然后没成功,一直苦恼了很久,找到这篇博客,也指出了问题,即tolist()
能成功改变符合json解码的类型,list()
不行