使用 sympy 如何将分数与变量分开
Mul(Fraction(3,5), Pow(K, Integer(2)))
2
3⋅K
────
5
to
3 2
─ K
5
我知道这个简化版本还不错,但是当我有很大的方程时,它会变得混乱
我不太熟悉漂亮的打印或 LaTeX 打印,但我设法想出了一些东西。放UnevaluatedExpr
在每个参数中Mul
:
from sympy import *
from fractions import Fraction
K = symbols("K")
expr1 = Mul(UnevaluatedExpr(Fraction(3,5)), UnevaluatedExpr(Pow(K, Integer(2))))
expr2 = Mul(UnevaluatedExpr(pi/5), UnevaluatedExpr(Pow(K, Integer(2))))
expr3 = ((UnevaluatedExpr(S(1)*3123456789/512345679) * UnevaluatedExpr(Pow(K, Integer(2)))))
pprint(expr1)
pprint(expr2)
pprint(expr3)
生产:
2
3/5⋅K
π 2
─⋅K
5
1041152263 2
──────────⋅K
170781893
我找不到一种方法让它为斜线分数打印堆叠分数3/5
。不过,较长的分数似乎有效。但是,如果您使用 LaTeX 打印,文档 http://omz-software.com/pythonista/sympy/modules/printing.html建议类似的东西latex(expr1, fold_frac_powers=False)
纠正这个问题。
太糟糕了,我找不到像 put 这样的优雅解决方案init_printing(div_stack_symbols=False)
在文档的顶部。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)