Я пытаюсь решить числовую математическую задачу, и для этого мне нужно python, чтобы обрабатывать очень маленькие числа. Для этого я установил mpmath.
Однако он работает не совсем так, как хотелось бы. Mpmath может обрабатывать 1e-300, но не 1e-400 (10 ^ -300, но не 10 ^ -400 соответственно)
В голове у меня
from mpmath import mp
from mpmath import mpf
mp.dps = 500
Если я наберу
x = mpf(1e-300)
print(x)
Я получаю тысячу di git число, которое близко к 1e-300 (это то, что я хочу)
Однако, если я сейчас наберу
y = mpf(1e-400)
print(y)
Я получаю результат: 0.0
, что мне не подходит.
Я попытался увеличить десятичную точность (например, mp.dps = 3000), но это не помогло, я все равно получил ноль во втором случае.
Есть ли способ обойти это, или mpmath просто не может обработать 1e-400?