【发布时间】:2019-04-04 13:56:59
【问题描述】:
我正在使用numpy.float32 号码,但它们不会进入JSON。克服这个问题的正确方法是什么?
import numpy as np
import json
a = np.float32(1)
json.dumps(a)
TypeError: Object of type 'float32' is not JSON serializable
【问题讨论】:
-
接受的答案实际上产生了一个序列化对象的字符串,它实际上是一个json字符串,而不是一个对象。我发现
json.dumps(eval(str(a)))会产生所需的输出 -
对我来说最简单的是将你的float32转换为float64,然后我将由JSON处理。接受的答案转换会产生一个不太实用的字符串。