将字符串作为sympy.latex函数的参数

时间:2016-04-12 14:42:31

标签: latex sympy

帮助!我正在学习同情并且遇到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}

我该怎么办?

2 个答案:

答案 0 :(得分:1)

通常,您不应该依赖某些SymPy函数碰巧使用字符串作为输入这一事实。您应该首先使用sympify将字符串转换为SymPy表达式。

expr = sympify(myString)
latex(expr)

答案 1 :(得分:1)

latex仅适用于SymPy对象AFAIK。您应该首先将字符串转换为SymPy对象。一个简单的解决方案应该是latex(sympify('n + x/y'))

相关问题