python-如何修复Sympy LaTeX分母输出?

我正在将Python 2.7与sympy一起使用.
因此,当我尝试使用LaTeX输出时,我得到一个表达式,其中分母被剔除.
我不知道为什么.
因此对于(x * y ** 2-2 * x * y * z x * z ** 2 y ** 2-2 * y * z z ** 2)/(x ** 2-1-1)

我得到类似的东西:

而不是这样的:

它也可以在其website上使用.(请注意,对于简短的内容也可以使用)

我使用的代码是

from sympy import *
x, y, z = symblos('x y z')
expr = (x*y**2 - 2*x*y*z + x*z**2 + y**2 - 2*y*z + z**2)/(x**2 - 1)
latex(expr)

显然,它提供了TeX代码,而不是图像.

解决方法:

如果您从不希望拉出分母,请将long_frac_ratio设置为oo.以下定义的ee具有与您的表情相同的症状;请注意,设置比率会强制将其设置为简单的上/下格式:

>>> ee
(-2*x*y*z + x)/(x - 1)
>>> latex(ee)
'\\frac{1}{x - 1} \\left(- 2 x y z + x\\right)'
>>> latex(ee,long_frac_ratio=oo)
'\\frac{- 2 x y z + x}{x - 1}'
上一篇:python-(某些功能)未使用SymPy Lambdify定义


下一篇:更改SymPy的“plot3d”中的颜色图