sympy outpu中的文本注释

2024-06-09 16:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了几天时间寻找一条线索,在Jupyter笔记本中运行时,如何将文本注释轻松地格式化到sypy的输出中。在

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

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

…在上面输出了一个很糟糕的注释。相反,我在寻找一个文本注释,它将包含在积分的同一行中,并以更好的格式显示自己,而不仅仅是“代码块”字体。理想情况下,会有某种“printf”样式的函数;但我一直找不到它。在


Tags: 文本示例hereinitisuse时间笔记本
3条回答

所以经过更多的研究,找到了一个答案。将“display”和“Math”与乳胶转换和原始乳胶串结合使用,您可以得到这样的解决方案:

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

我很抱歉在发布一个可以由JFGI回答的问题之前没有做足够的研究,但是相反,我会从这个问题的发帖人向这个答案的发帖人(我)表示一点讽刺的感谢。在

;)

这表明乳胶表现良好:

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

如果您喜欢默认的降价呈现,可以使用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

相关问题 更多 >