我正在写一些代码来计算. 令人讨厌的是,如果没有if声明,似乎没有办法做到这一点:
def my_integral(a):
if a == 0:
return 1.
else:
return expm1(a)/a
(我知道与零比较看起来令人担忧,但这正确地返回1了类似的值1e-50)
这让我思考;expm1确实是标准的,但为什么不是正确的原语expm1_over(x) = expm1(x)/x?
expm1_over可以做所有可以做的事情expm1,甚至更多。
我错过了一些缺点吗?