Я пытаюсь запустить алгоритмы факторизации в Python. У меня проблемы с синтаксисом mpmath и, возможно, мне нужно использовать numpy

Библиотека mpmath, по-видимому, устанавливается вместе с остальным Python, который пытается:

from mpmath import *

тогда подумай

x= mpf (65455213.0) и т. д. может быть за несколько миль. В конечном итоге мне нужны очень точные операции с очень длинными числами, время не является первостепенной задачей. Каков правильный синтаксис для объявления таких чисел вместе с операциями.

1 ответ

Вы передаете плавание Python к mpf конструктор. Это означает, что число округляется до того, что может представлять число с плавающей точкой Python, отбрасывая точность до того, как mpmath получит шанс что-либо сделать.

Передайте строку:

x = mpf("65455213.0")

Кроме того, я бы порекомендовал не использовать import *,

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