python: экспоненциальный формат записи чисел в json
есть массив чисел
arr = [300, 5000, 3.7e11]
подскажите как создать json где числе будут в виде чисел (а не строк) в экспоненциальном формате, т.е.
[3e2, 5e3, 3.7e11]
P.S.
чуть более сложнее, а если мне надо чтобы
300 было 3.0e2, но 300.123 было 3.00123e2?
Ответы (1 шт):
Автор решения: Exord
→ Ссылка
Попробуйте использовать fjson
string = fjson.dumps({"x":arr}, float_format=".2e", indent=2, separators=(", ", ": "))
результатом будет:
{
"x": [
300,
5000,
3.70e+11
]
}