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
Кстати, есть проблема для того, что вы описали.