新的 jupyter 笔记本中的 sympy 漂亮打印是不是损坏?

Posted

技术标签:

【中文标题】新的 jupyter 笔记本中的 sympy 漂亮打印是不是损坏?【英文标题】:Is sympy pretty printing broken in new jupyter notebook?新的 jupyter 笔记本中的 sympy 漂亮打印是否损坏? 【发布时间】:2015-11-07 18:17:07 【问题描述】:

我以前在 ipython 笔记本中使用过漂亮的数学打印。升级到 jupyter(也升级了许多其他与 ipython 相关的包)后,漂亮的打印不再像以前那样工作了。我在笔记本顶部使用此代码进行设置:

import sympy as sp
sp.init_printing()

我也尝试使用init_printinguse_latex=Trueuse_latex='mathjax' 参数,但这没有帮助。在所有情况下,表达式都会在升级后以纯文本形式打印。请参阅https://gist.github.com/josteinbf/78dae5085dec0aa19a48#file-sympy_pp-ipynb 以获取笔记本形式的完整示例。

在笔记本和运行 jupyter 的控制台中都没有错误消息或警告。如何修复(或至少调试)这个问题?

【问题讨论】:

这不是纯文本。我认为它正在工作。 imgur.com/RxMbDkF @SudhanshuMishra:它确实在某种程度上格式化了输出,但它不是我以前的。查看此示例笔记本,了解它以前的外观以及我希望它的外观:nbviewer.ipython.org/github/yenlung/ipython/blob/rel-0.13/docs/… 【参考方案1】:

我也遇到了这个问题,解决方法是升级你的sympy 版本。我发现 0.7.6 重现了该错误,但 0.7.7 已修复。目前无法通过pip 获得,但可以通过github repo 找到。

【讨论】:

谢谢!从今天开始,0.7.6.1 似乎可以通过为遇到此问题的任何其他人进行 pip 升级来工作。 正如 aaron 所说,运行 pip install -U sympy 会拉入 sympy-0.7.6.1,其中 LaTeX 打印工作。

以上是关于新的 jupyter 笔记本中的 sympy 漂亮打印是不是损坏?的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter Notebook 中的 tqdm 重复打印新的进度条

Python:Jupyter Notebook 中的漂亮打印

如何检查您是不是在 Jupyter 笔记本中

Atom / Sublime喜欢Jupyter中的Multiple选择

如何有效地从 jupyter 或 colab 中的数据帧复制输出并以漂亮/可读的格式粘贴到 ***

什么是Jupyter Notebook?