gpt4 book ai didi

python - np.exp() 的数值问题

转载 作者:行者123 更新时间:2023-11-28 16:32:15 25 4
gpt4 key购买 nike

我有以下代码

x = -10
for i in range(2,10):
print i, " | ",np.exp(-x**i)

输出如下:

2  |  3.72007597602e-44
3 | inf
4 | 0.0
5 | inf
6 | 0.0
7 | inf
8 | 0.0
9 | inf

为什么 i 的结果是 ~0 偶数,而 i 的结果是 Inf 奇数?

最佳答案

由于 x = -10x**i 将在正负高值之间交替,-(x**i) 当你写 -x**i .np.exp(inf) = infnp.exp(-inf) 时计算的是什么= 0 因此对于足够大的数字,您将在无穷大和 0 之间交替。

您可能想编写 np.exp((-x)**i),这将使幂指数始终为正。

关于python - np.exp() 的数值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742061/

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