gpt4 book ai didi

python - 运行时警告 : overflow encountered in np. exp(x**2)

转载 作者:太空狗 更新时间:2023-10-30 02:45:26 25 4
gpt4 key购买 nike

我需要计算 exp(x**2),其中 x = numpy.arange(30,90)。这会引发警告:

RuntimeWarning: overflow encountered in exp
inf

我不能安全地忽略此警告,但 SymPy 和 mpmath 都不是解决方案,我需要执行数组操作,因此 Numpy 解决方案将是我的梦想。

有谁知道如何处理这个问题?

最佳答案

您可以使用具有必要范围的数据类型,例如 decimal.Decimal :

>>> import numpy as np
>>> from decimal import Decimal
>>> x = np.arange(Decimal(30), Decimal(90))
>>> y = np.exp(x ** 2)
>>> y[-1]
Decimal('1.113246031563799750400684712E+3440')

但是你用这些数字做什么?你能避免求幂并使用对数吗?有关您的问题的更多详细信息将会有所帮助。

关于python - 运行时警告 : overflow encountered in np. exp(x**2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com