如何解决有没有一种方法可以在不评估的情况下输出表达式 jupyter notebook
在 jupyter notebook 中我创建了一个表达式,现在我想在不计算的情况下显示完整的表达式,我该如何实现。
from sympy import *
x,y,z,a,b,c,d = symbols('x,d')
pr = (1/a+1/b)**-1
display(pr))
init_printing()
解决方法
可以用 UnevaluatedExpr
包裹一个术语:
In [29]: (UnevaluatedExpr(1/a)+1/b)**-1
Out[29]:
-1
⎛1 1⎞
⎜─ + ─⎟
⎝a b⎠
在这种情况下,with sympy.core.evaluate(False):
不起作用。
这已经在 Advanced Expression Manipulation - Prevent expression evaluation — SymPy 1.7.1 documentation 中得到了很好的解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。