Как сохранить массив действительно огромных чисел в Python?Python

Программы на Python
Ответить
Anonymous
 Как сохранить массив действительно огромных чисел в Python?

Сообщение Anonymous »

Я работаю с огромными числами, например 150!. Посчитать результат не проблема, на примере

Код: Выделить всё

f = factorial(150) 
— это

Код: Выделить всё

 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000
.
Но мне также нужно сохранить массив из N этих огромных чисел с полной точностью. Список Python может хранить его, но это медленно. Массив numpy работает быстро, но не может обеспечить полную точность, необходимую для некоторых операций, которые я выполняю позже, и, как я тестировал, число в экспоненциальной записи (с плавающей запятой) не дает точного результата.
Изменить:
150! это всего лишь пример огромного числа, это не значит, что я работаю только с факториалами. Кроме того, полный набор чисел (НЕ всегда результат факториала) меняется со временем, и мне нужно выполнить актуализацию и переоценку функции, для которой эти числа являются параметром, и да, требуется полная точность.

Подробнее здесь: https://stackoverflow.com/questions/328 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»