帮助!我正在学习同情并且遇到sympy.latex功能问题。我希望sympy.latex函数将字符串作为参数,但在这种情况下它不起作用。 例如,
from sympy import *
x, y, n = symbols('x y n')
print latex(n + x/y)
输出为:n + \frac{x}{y}
但是当我写作
myString = 'n + x/y'
print latex(myString)
输出为:n + x/y
虽然我想看到:n + \frac{x}{y}
我该怎么办?
答案 0 :(得分:1)
通常,您不应该依赖某些SymPy函数碰巧使用字符串作为输入这一事实。您应该首先使用sympify
将字符串转换为SymPy表达式。
expr = sympify(myString)
latex(expr)
答案 1 :(得分:1)
latex
仅适用于SymPy对象AFAIK。您应该首先将字符串转换为SymPy对象。一个简单的解决方案应该是latex(sympify('n + x/y'))
。