在sympy中设置乳胶印刷的全局设置

时间:2017-03-20 13:57:03

标签: python latex settings sympy

我想在我的代码中使用latex()中的很多内容。 但是我希望每个乘法都用点打印,我通过在我想要乳胶形式的变量之后添加mul_symbol =“dot”来做到这一点。

我可以将这些设置设为全局,所以我不必每次都添加它吗? 这是文档:http://docs.sympy.org/dev/modules/printing.html#sympy.printing.latex.latex

1 个答案:

答案 0 :(得分: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)) 

但是编写单行函数要容易得多:

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

print(my_latex(x*y+y*z))