我想在我的代码中使用latex()中的很多内容。 但是我希望每个乘法都用点打印,我通过在我想要乳胶形式的变量之后添加mul_symbol =“dot”来做到这一点。
我可以将这些设置设为全局,所以我不必每次都添加它吗? 这是文档:http://docs.sympy.org/dev/modules/printing.html#sympy.printing.latex.latex
答案 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))