У меня есть следующий фрагмент в первой ячейке записной книжки Jupyter:
import matplotlib.pyplot as plt
import pandas as pd
import ipywidgets as widgets
import numpy as np
out = widgets.Output()
data = pd.DataFrame(np.random.normal(size = 50))
plt.ioff()
with out:
fig, axes = plt.subplots()
data.hist(ax = axes)
display(fig)
plt.ion()
display(out)
Если я перезагружаю ядро и запускаю эту первую ячейку, я вижу такой вывод:
<Figure size 640x480 with 1 Axes>
Однако, если я запускаю эту первую ячейку секунду раз, я вижу цифру matplotlib, как и предполагал.Это поведение также проявляется, если я перенесу все после импорта matplotlib во вторую ячейку, перезапущу ядро и перезапущу весь блокнот.
Является ли эта разница в поведении преднамеренной?