如何在 Ipython 输出中换行
How do I get a newline in a Ipython output
考虑 IPython 笔记本中的以下输入:
mu = 39.95
Z=1
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" %(mu))
Latex(r"Charge state: $\quad z$= %0.5e" %(Z))
我的问题分为两部分。
(A) 缺少输出
从上面的源码中,出乎意料的是我得到了以下结果:
Charge state: z = 1.00000e+00
第一行发生了什么(即未打印 $mu$ 的值)?
(B) 缺少换行符
然而,我能够使用以下方法得到结果:
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz " %(mu) + r"Charge state: $\quad z$= %0.5e" %(Z))
但是现在,我需要在上面换行。怎么做到的?
默认情况下,notebook 仅呈现单元格中获取的最后一个值。使用 IPython.display.display
作为增强的 print
函数来显示几件事:
from IPython.display import Latex, display
mu = 39.95
Z=1
display(Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" % mu))
display(Latex(r"Charge state: $\quad z$= %0.5e" % Z))
考虑 IPython 笔记本中的以下输入:
mu = 39.95
Z=1
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" %(mu))
Latex(r"Charge state: $\quad z$= %0.5e" %(Z))
我的问题分为两部分。
(A) 缺少输出
从上面的源码中,出乎意料的是我得到了以下结果:
Charge state: z = 1.00000e+00
第一行发生了什么(即未打印 $mu$ 的值)?
(B) 缺少换行符
然而,我能够使用以下方法得到结果:
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz " %(mu) + r"Charge state: $\quad z$= %0.5e" %(Z))
但是现在,我需要在上面换行。怎么做到的?
默认情况下,notebook 仅呈现单元格中获取的最后一个值。使用 IPython.display.display
作为增强的 print
函数来显示几件事:
from IPython.display import Latex, display
mu = 39.95
Z=1
display(Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" % mu))
display(Latex(r"Charge state: $\quad z$= %0.5e" % Z))