z = plt.subplots(2,2)
z
然后输出如下:
>> (<matplotlib.figure.Figure at 0x28409ef3a90>,
array([[<matplotlib.axes._subplots.AxesSubplot object at 0x0000028409F810B8>,
<matplotlib.axes._subplots.AxesSubplot object at 0x000002840A163B00>],
[<matplotlib.axes._subplots.AxesSubplot object at 0x000002840A1D71D0>,
<matplotlib.axes._subplots.AxesSubplot object at 0x000002840A237518>]], dtype=object))
由于z[0]
是一个Figure对象,如果我运行<matplotlib.figure.Figure at 0x28409ef3a90>
,我希望z[0]
成为输出。但即使我没有明确地使用display.show()
,它也会显示2x2的情节!为什么会发生这样的事情?
答案 0 :(得分:0)
iPython在输出空间中输出对象repr
的{{1}}值
在这种情况下,matplotlib z
对象。
当执行的最后一行只是对象(不是作业)时,iPython执行此操作