OverflowError: math range error при вычислении экспоненты

289 просмотра
0
0 Комментариев

Выходит такая ошибка при вычислении экспоненты если на вход подавать значение 710 и выше. Как можно вычислить экспоненту в этом случае, даже с погрешностью?

>>> math.exp(710)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
OverflowError: math range error


Добавить комментарий

1 Ответы

Python Опубликовано 18.12.2018
0

Необходимо использовать более широкий тип с плавающей точкой. Например, можно использовать типы пакета numpy.

import numpy as np
val = 711
print(np.exp(val, dtype=np.float128))

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up