我想用来自平滑凹凸函数的值填充一个 numpy 数组
f(x) = exp ( - 1 / (1 - x^2) ) if |x| < 1, f(x) = 0 otherwise
目前我有一些有用的东西(比如在我的平台上给了我正确的数字)
x = linspace(-1.1 , 1.1, 300) #Sample 300 points between [-1.1,1.1]
bump = exp( 1 - 1 / (1 - clip(square(x), 0,1)) )
当 x 中一个条目的绝对值至少为 1 时,它的正方形被剪裁为 1,并且我们1/(1-1) = 1/0 = +inf在我的平台上将“”作为“预期”,然后由“ exp(1 - inf) = 0”设置,这正是我想要的行为。
我的问题:
- 我怀疑以上不是最佳做法。我的怀疑正确吗?
- 有没有更好的方法来处理这个除以零?归根结底,数组
x可能不仅仅是一个简单的线性值列表。所以我想要一些可以有效计算f(x)的东西x。