2017-03-20 12 views
1

私のコードでsympyのlatex()コマンドを使いたいです。 しかし、私はすべての乗算をドットで出力したいと思います。私は、ラテックス形式の変数の後にmul_symbol = "dot"を追加することでこれを行います。sympyでラテックス印刷のグローバル設定を設定する

これをグローバルに設定することができますので、毎回追加する必要はありませんか? これはドキュメントです:http://docs.sympy.org/dev/modules/printing.html#sympy.printing.latex.latex

答えて

1

デフォルト設定は、クラスLatexPrinterの内部変数_default_settingsです。あなたでき独自の設定でLatexPrinterの新しいインスタンスを作成します。

from sympy import * 
from sympy.printing.latex import LatexPrinter 
my_printer = LatexPrinter(settings={"mul_symbol": "dot"}) 
var('x y z') 
print(my_printer.doprint(x*y+y*z)) 

が、それは代わりに、1行の関数を書くためにはるかに簡単です:

def my_latex(expr): 
    return latex(expr, mul_symbol="dot") 

print(my_latex(x*y+y*z)) 
関連する問題