小编Yev*_*oda的帖子

将 sympy 中的变量定义为 CONSTANT

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 甚至 …

python symbols sympy

8
推荐指数
1
解决办法
6822
查看次数

标签 统计

python ×1

symbols ×1

sympy ×1