UJSON не может кодировать массив NumPy

Массив 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. Спасибо

1 ответ

Решение

Перед преобразованием jsonification убедитесь, что все обычные списки преобразованы в обычные списки. Следовательно,

ujson.encode(x.tolist())

должно работать (Python 3.5.3; ujson 1.35).

Документация UJSON: https://github.com/esnme/ultrajson

Кстати, есть проблема для того, что вы описали.

Другие вопросы по тегам