gpt4 book ai didi

python - 用numpy计算xlogx

转载 作者:太空狗 更新时间:2023-10-30 00:01:13 24 4
gpt4 key购买 nike

我想用任意小的正 x 或 x = 0 计算 x ln x 而没有下溢或被零除。我该怎么做?

我用谷歌搜索了“python numpy xlnx OR xlogx”,但没有找到有意义的结果。

x = 0
a = x * np.log(x)
b = np.log(np.power(x,x))
print(a,b)

for i in range(-30,30,10):
x = 10.**-i
a = x * np.log(x)
b = np.log(np.power(x,x))
print(a,b)

nan 0.0
6.90775527898e+31 inf
4.60517018599e+21 inf
230258509299.0 inf
0.0 0.0
-2.30258509299e-09 -2.30258512522e-09
-4.60517018599e-19 0.0

编辑添加:这是导致我的问题的另一个问题。但是计算 xlogx 的最佳方法是什么?当 x = 0 时,直接方法会导致 nans。

最佳答案

您可以使用 xlogy 来做到这一点scipy 中的函数:

from scipy.special import xlogy
from numpy import log

>>> xlogy(10, 10)

23.0258509299

>>> 10 * log(10)

23.0258509299

>>> xlogy(0, 0)

0.0

关于python - 用numpy计算xlogx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198743/

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