python sympy中对产品的期望
Posted
技术标签:
【中文标题】python sympy中对产品的期望【英文标题】:Expectation of a product in python sympy 【发布时间】:2020-02-04 11:12:57 【问题描述】:在 python sympy 中我有以下代码
from sympy.stats import P, E, variance, covariance, Normal
mu, sigma = symbols('mu sigma')
epsilon_t = Normal('epsilon_t', 0, sigma)
epsilon_t1 = Normal('epsilon_t+1', 0, sigma)
它定义了两个(可能是独立的)正态随机变量。现在,我希望
E(epsilon_t1*epsilon_t)
等于零,但是当我通过 sympy 运行它时,我得到的东西要复杂得多。它告诉我 pi/2 > 2|larg(sigma)| 为零还有一些更复杂的东西。我不在乎第二部分,我只希望它为零。我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:如果您查看help(arg)
,您会得到一个有用的提示:如果arg(x)
为正,则arg(x)
为0。因此,如果您将参数定义为正数而不是实数,arg
将能够评估:
>>> mu, sigma = symbols('mu sigma',positive=True)
>>> epsilon_t = Normal('epsilon_t', 0, sigma)
>>> epsilon_t1 = Normal('epsilon_t+1', 0, sigma)
>>> E(epsilon_t*epsilon_t1)
0
【讨论】:
以上是关于python sympy中对产品的期望的主要内容,如果未能解决你的问题,请参考以下文章
如何在 firebaserecyclerAdapter 中对我的产品(项目)进行排序