5

numpy 数组

x = np.array([1,2,3,4])

ujson.encode

ujson.encode(x, ensure_ascii=False, double_precision=-1)

给我错误

OverflowError: Maximum recursion level reached

版本信息

ujson 1.33
python 3.4.3

似乎 ujson 无法编码 numpy 数组并给出令人困惑的错误消息。

顺便说一句,我在哪里可以找到ujson的文档。谢谢

4

1 回答 1

2

确保在 jsonification 之前将任何 numpy 数组转换为常规列表。因此,

ujson.encode(x.tolist())

应该可以工作(Python 3.5.3;ujson 1.35)。

ujson 文档:https ://github.com/esnme/ultrajson

顺便说一句,你描述的有问题。

于 2017-07-13T13:17:24.060 回答