我试图使用Python中的Lambert函数来解决问题;但是在使用Canopy时,我得到了一个NaN响应。我的方程式如下:
from scipy.special import lambertw
y=8.21016005323e+158
gama = -339.375260893
x = lambertw(y) + gama
print x
当我在Matlab中执行相同的代码时,我得到x=20.6524的值,这是我要寻找的结果。在
我不确定这个NaN值是由什么引起的,但我怀疑这可能与我对y的巨大值有关。有没有什么方法可以让Python处理这个问题并给出正确的结果?在
谢谢
^{pr2}$
lambertw
代码中有一个迭代。显然,当给出一个大的论点时,它并没有收敛。(正如@unutbu的答案所示,它是否会聚似乎取决于您的配置。)以下是一种可用于(标量)正实数参数(最大浮点值)的替代方法:
例如:
^{pr2}$以下是我的配置:
使用scipy版本0.14.0:
^{pr2}$相关问题 更多 >
编程相关推荐