【发布时间】:2015-11-25 15:36:04
【问题描述】:
我想为(可能很大)x 计算 1/(1+exp(x))。这是一个介于 0 和 1 之间的表现良好的函数。我可以这样做
import numpy as np
1.0/(1.0+np.exp(x))
但在这个幼稚的实现中,np.exp(x) 可能只会返回 0 或大 x 的无穷大,具体取决于符号。 python中是否有可以帮助我的功能?
我正在考虑实现系列扩展和系列加速,但我想知道这个问题是否已经解决。
【问题讨论】:
-
您能否举例说明您获得较差输出的输入,以及您希望为这些输入获得的输出?对于几乎所有
x,您给出的表达式实际上在数值上表现得相当好。 (我能想到的唯一困难的地方是np.exp(x)只是溢出了一个双精度值,你最终会得到零而不是正确的次正常值。)
标签: python numpy floating-point scipy expansion