我处理大量数据时出现此错误 例如,如果我想计算:
import random
import numpy as np
import cmath
import math
import mpmath
from scipy.special import gamma, factorial
A= 11.6 ** 422.5
运行时警告:double_scalars 中遇到溢出
输出为inf
我尝试过使用
A= np.float128(11.6 ** 422.5)
存储号码,但据说 id 不适用于 Windows
任何机构都可以提供一个解决方案来存储这个值而不是给出inf
您可以使用
decimal.Decimal
来实现此目的
import decimal
result = decimal.Decimal("11.6") ** decimal.Decimal("422.5")
print(result)
提供输出
5.413778068101126642433515669E+449
decimal
是标准库的一部分。