首页 > 解决方案 > 如何阻止 sympy 简化表达式?

问题描述

当我在 Sympy (v. 1.5.1) 中为正态分布编写概率密度函数时,如下所示:

pdf_normal = (1 / (sigma*sqrt(2*pi))) * exp(-(1/2) * ((x - mu)/sigma)**2)

基于这样的等式表达式(维基百科):

在此处输入图像描述

sympy “简化”了表达式,但使其更难阅读:

在此处输入图像描述

有什么办法可以防止这种情况发生吗?

(这个讨论没有帮助,因为建议的答案根本没有触及表达)

提前致谢!

标签: pythonsympysimplify

解决方案


您可以使用evaluate=False它来控制它,但它可能最终会在后续操作中被评估:

In [11]: Pow(Mul(sigma, sqrt(2*pi, evaluate=False), evaluate=False), -1, evaluate=False)                                          
Out[11]: 
    1    
─────────
    _____
σ⋅╲╱ 2⋅π 

推荐阅读