我想用正态分布来做一些符号计算。在
from sympy.stats import Normal, cdf
from scipy.stats import norm
norm.cdf(10, 10, 0.1)
def survival(x):
y = Normal("x", 10, 0.1)
return cdf(y)(x)
survival(10)
此代码产生以下错误:
^{pr2}$值得注意的是,通过以下调整,它似乎起到了作用:
return cdf(y, meijerg=False)(x)
有人能解释一下这种行为吗?在
一般要点:
simplify
的帮助”才能变得可用。在3602879701896397/36028797018963968
,符号集成例程正在进行匹配。在关于第一点,下面的例子说明
cdf(x)(t)
是一个危险的命题。在问题是未简化的cdf被
^{pr2}$_z-1
除法。更好的方法:关于第二个问题:由于CDF是通过符号积分来计算的,传递浮点数作为参数会使积分器的寿命变得非常困难,以至于它使用Meijer G函数进行积分时会遇到一些隐藏的缺陷。使用}创建一个有理数1/10,而不是十进制0.1。在
Rational(1, 10)
或{相关问题 更多 >
编程相关推荐