sympy输出中的文本注释

时间:2018-08-01 19:57:38

标签: python jupyter-notebook jupyter sympy

我已经搜索了几天,以寻找有关在Jupyter笔记本中运行时如何轻松地将文本注释格式化为sympy输出的线索。

到目前为止我尝试过的简单示例:

uni3pa['3PA OTHER']

...在行上方输出一个cr脚的文本注释,并带有一个非常漂亮的整数表达式。取而代之的是,我正在寻找一个文本注释,该注释应与整数一起包含在同一行中,并以更好的格式显示自身,而不仅仅是“代码块”字体。理想情况下,应该有某种“ printf”样式功能;但我只是找不到它。

3 个答案:

答案 0 :(得分:1)

如果您喜欢默认的markdown渲染,则可以使用Markdown函数来渲染注释和等式,就像在markdown单元中一样:

import sympy
from IPython.display import display, Markdown
alpha, beta, theta = sympy.symbols('alpha beta theta')
my_eq = sympy.cos(alpha - beta + theta)
display(
    Markdown(
        'Here is my equation: {}'.format(
            sympy.latex(my_eq, mode='inline')
        )
    )
)

Example

答案 1 :(得分:0)

因此,在进行了更多研究之后,提出了一种答案形式。结合使用“显示”和“数学”以及乳胶转换和原始乳胶字符串;您可以使用以下方法获得解决方案:

display(Math("{Let}\ omega\ be\ this \ thing" + latex(Neworder3poly)))

我很抱歉在发布可以由JFGI回答的问题之前没有做足够的研究,但相反;从这个问题的发布者到这个答案(我)的发布者,我都会有些讽刺的感谢。

;)

答案 2 :(得分:0)

这显示出良好的乳胶表现形式:

import sympy
from sympy import init_printing, Integral, Symbol

x = Symbol('x')
expr1 = 2*x**2 + 3*x + 2

init_printing(use_latex='mathjax')
print("Here is an integral ")
Integral(expr1, x), sympy.integrate(expr1)

输出:

enter image description here