python - 如何阻止 sympy 简化表达式?
问题描述
当我在 Sympy (v. 1.5.1) 中为正态分布编写概率密度函数时,如下所示:
pdf_normal = (1 / (sigma*sqrt(2*pi))) * exp(-(1/2) * ((x - mu)/sigma)**2)
基于这样的等式表达式(维基百科):
sympy “简化”了表达式,但使其更难阅读:
有什么办法可以防止这种情况发生吗?
(这个讨论没有帮助,因为建议的答案根本没有触及表达)
提前致谢!
解决方案
您可以使用evaluate=False
它来控制它,但它可能最终会在后续操作中被评估:
In [11]: Pow(Mul(sigma, sqrt(2*pi, evaluate=False), evaluate=False), -1, evaluate=False)
Out[11]:
1
─────────
_____
σ⋅╲╱ 2⋅π
推荐阅读
- android - 如何在 Gradle Kotlin DSL 中配置 Firebase 性能监控插件扩展
- javascript - javascript将对象解构为“this”
- javascript - 如何将 PanResponder 与动画值一起使用?
- asp.net - 与 Azure AD 集成在 Azure IAAS 上托管的 .net 应用程序的相同站点问题
- reactjs - 如何通过 package.json 文件中的配置设置来设置 python 版本?
- python - 如何在 django 模型中存储条件语句变量?
- tensorflow.js - 你可以在运行 TensorFlow 时用 expo-camera 录制视频吗?
- python - 如何将换行符后面的字符串的第一个字母大写?
- typescript - 打字稿:重用类中接口的属性
- jquery - 我不能使用 $(this) Jquery