2016-04-12 64 views
1

幫助!我正在學習sympy,並且遇到sympy.latex函數的問題。我想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}

我應該怎麼做?

+1

「乳膠」只適用於SymPy對象AFAIK。您應該先將字符串轉換爲sympy對象。一個簡單的解決方案應該是''latex(sympify('n + x/y'))''。 –

+0

@棉花糖完成:) –

回答

1

一般來說,您不應該依賴於某些SymPy函數碰巧與字符串一起作爲輸入的事實。您應該首先使用sympify將字符串轉換爲SymPy表達式。

expr = sympify(myString) 
latex(expr) 
1

latex僅適用於SymPy對象AFAIK。您應該先將該字符串轉換爲SymPy對象。一個簡單的解決方案應該是latex(sympify('n + x/y'))

相關問題