from sympy import *
from sympy.stats import *
mu, Y = symbols('mu Y', real = True, constant = True)
sigma = symbols('sigma', real = True, positive=True)
X = Normal('X', mu, sigma)
Run Code Online (Sandbox Code Playgroud)
询问时:
E(X, evaluate=False)
Run Code Online (Sandbox Code Playgroud)
我得到:
?
?
? 2
? -(X - ?)
? ??????????
? 2
? 2??
? ?2?X??
? ???????????????? dX
? 2?????
?
-?
Run Code Online (Sandbox Code Playgroud)
这是我所期望的。询问时:
E(X, X>0, evaluate=False)
E(X, X>pi, evaluate=False)
E(X, X >-3, evaluate=False)
Run Code Online (Sandbox Code Playgroud)
使用任何常数,结果都符合条件期望的正常定义。但是,在尝试解决以下问题时:
E(X, X>Y)
Run Code Online (Sandbox Code Playgroud)
我收到一个与根有关的错误。有没有办法定义 Y,以便 sympy 承认它是一个常数,就像 0 或 -3 甚至 …