我有一个很长的Sympy表达式,我希望打印下面有一个水平滚动条。在Jupyter可以这样做吗?我可以切换垂直滚动,但我希望它可以水平滚动。垂直滚动的问题是sympy.pretty_print()
的输出在我的情况下严重失真。输出看起来也很丑陋,用户必须不必要地滚动整个输出。
答案 0 :(得分:2)
类似于np.set_printoptions(linewidth=some_large_number)
和/或np.set_printoptions(threshold=some_large_number)
的方法可能很有用,但如果Jupyter的输出窗口本身太窄,则无法解决问题。
我最终得到的最快的解决方案是在笔记本顶部的某处插入以下行:
from IPython.core.display import HTML
display(HTML("<style>pre { white-space: pre !important; }</style>"))
如果您想为所有笔记本电脑更改此设置,则需要像here那样处理Jupyter的custom.css
配置文件。
我浪费了太多时间弄清楚这一点。希望我能帮助您更快地解决问题!
答案 1 :(得分:0)
稍微迭代一下Eric的响应,这是一个独立的版本,仅在需要时才创建水平滚动输出,而不是在笔记本范围内启用它:
from IPython.display import display, HTML
from pprint import pformat
def boxprint(*args):
for arg in args:
display(HTML('<pre style="white-space: pre !important;">{}</pre>'.format(pformat(arg))))
答案 2 :(得分:-1)
悬停在
下方 out[]: