为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Jupyter Notebook 中为新结构扩展 SymPy 漂亮打印?

如何在 Jupyter Notebook 中为新结构扩展 SymPy 漂亮打印?

慕运维8079593 2023-05-09 15:26:31
注意:这是Math Stack Exchange 中此问题的副本。我必须首先在 Math StackExchange 中提出问题,因为StackOverflow 没有 MathJax。但是,几乎所有 SymPy 问题都在 StackOverflow 上。有关所需输出的排版,请参阅 Math Stack Exchange 版本。Math StackExchange 上的一位编辑建议我在这里交叉发布它。在 Jupyter Notebook 中,如果我们执行此代码:import sympy as spsp.init_printing()x,y=sp.symbols('x,y')x**2+sp.sin(y)由于SymPy 的漂亮打印过程,我们将获得一个不错的输出,无需进一步编码,看起来像现在假设我们这样做:class MetricSpace:    def __init__(self, M, d):        self.M = M        self.d = d            def __repr__(self):        return f"$({self.M}, {self.d})$ {self.__class__.__name__}"Re,d=sp.symbols(r'\Re,d')MetricSpace(Re,d)那么我们得到的输出是如果我们这样做from IPython.core.display import MarkdownMarkdown(repr(MetricSpace(Re,d)))然后我得到所需的输出,看起来像我们如何编写上述代码,以便 SymPy 的漂亮打印机在 Jupyter notebook 中提供所需的输出,而无需将其包装在 中Markdown(repr(...))?
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信