IPython显示分配结果

时间:2017-10-08 20:14:55

标签: python matplotlib ipython jupyter-notebook assign

此问题已经被问到herehere

我很好奇Matplotlib网站上tutorial的以下行如何可以复制:

enter image description here

也就是说,如果我在哪里接受上述相关问题答案的解释,这是不可能的。 这两个答案都表明显示分配结果不是IPython核心功能的一部分。第二个答案建议使用displaytools扩展程序进行解决,这需要您附加要由##显示的分配行。

1 个答案:

答案 0 :(得分:1)

我认为你不能从字面上理解教程。实际上,这看起来像

In [5]: img=mpimg.imread('stinkbug.png')

In [6]: img
Out[6]: 
array([[[ 0.40784314,  0.40784314,  0.40784314],
        [ 0.40784314,  0.40784314,  0.40784314],
        [ 0.40784314,  0.40784314,  0.40784314],

在IPython中。它在教程中看起来不同的原因是它是从源代码自动格式化的。 source of this part看起来像

# It's a 24-bit RGB PNG image (8 bits for each of R, G, B).  Depending
# on where you get your data, the other kinds of image that you'll most
# likely encounter are RGBA images, which allow for transparency, or
# single-channel grayscale (luminosity) images.  You can right click on
# it and choose "Save image as" to download it to your computer for the
# rest of this tutorial.
#
# And here we go...

img = mpimg.imread('../../doc/_static/stinkbug.png')
print(img)

###############################################################################
# Note the dtype there - float32.  Matplotlib has rescaled the 8 bit
# data from each channel to floating point data between 0.0 and 1.0.

print语句以某种方式转换为Out[5]