【问题标题】:Use LaTeX symbols in sympy expressions在 sympy 表达式中使用 LaTeX 符号
【发布时间】:2017-06-08 18:38:40
【问题描述】:

我想做一些计算,然后使用 sympy 绘制。我想使用一致的符号,所以我需要定义一个将打印为 $\Delta_l^y$ 的符号。

到目前为止我所尝试的:

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)

真的不好看。有什么想法吗?

【问题讨论】:

    标签: python latex sympy


    【解决方案1】:

    在命令行 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() 以启用漂亮打印:

    【讨论】:

    • 嗯...对我不起作用。 LaTeX 输出有效,但不幸的是 ipython 方法无效。它显示“{Deltasymbol}_l__y”。使用 python 3.5.3、ipython 5.1.0、sympy 1.0。
    • 哇,现在考虑一下:您的方法在我的 jupyter 笔记本中有效,但不适用于从终端启动的 ipython... 我想我应该在某处将其报告为错误。非常感谢!
    • 直接 pprint 为符号工作。但是作为表达式的一部分,还是显示不正确
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2014-06-20
    • 1970-01-01
    • 2016-01-01
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多