2017-06-08 36 views
2

いくつかの計算を行い、sympyを使用してプロットしたいと思います。一貫した表記を使いたいので、$ \ Delta_l^y $として出力されるシンボルを定義する必要があります。正常に動作しますLaTeXシンボルをsympy式で使用する

delta__i_0 = sympy.symbols('Delta__i_0') 
sympy.pprint(delta__i_0) 

を:私がこれまで試してみました何

。 残念ながら

delta__y_l = sympy.symbols('Delta__y_l') 
sympy.pprint(delta__y_l) 

実際にはよく見えません。何か案は?

答えて

5

コマンドラインのPythonインタプリタからは、sympy.printing.latexを使用できます。例えば、

import sympy as sym 
import sympy.printing as printing 
delta__y_l = sym.symbols('Delta__y_l') 
print(printing.latex(delta__y_l)) 

プリント

\Delta^{y}_{l} 

あるいは、IPythonのノートブックを使用して、きれいな印刷を可能にするためにsym.init_printing()を呼び出します。 enter image description here

+0

うーん...私のために動作しません。 LaTeXの出力は機能しますが、残念なことにipythonの方法ではありません。それは '{Deltasymbol} _l__y'を示しています。 Python 3.5.3、ipython 5.1.0、sympy 1.0を使用しています。 – Hannebambel

+0

うわー、今考えてみましょう:あなたの方法は私のジュピターノートブックでは動作しますが、私のipythonではターミナルからは起動していません...私はこれをどこかのバグとして報告しなければなりません。どうもありがとう! – Hannebambel

関連する問題