Python 中的大数字给出无穷大

问题描述 投票:0回答:1

我处理大量数据时出现此错误 例如,如果我想计算:

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

python python-3.x numpy python-2.7
1个回答
1
投票

您可以使用

decimal.Decimal
来实现此目的

import decimal
result = decimal.Decimal("11.6") ** decimal.Decimal("422.5")
print(result)

提供输出

5.413778068101126642433515669E+449

decimal
是标准库的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.