我很好奇Matplotlib网站上tutorial的以下行如何可以复制:
也就是说,如果我在哪里接受上述相关问题答案的解释,这是不可能的。
这两个答案都表明显示分配结果不是IPython核心功能的一部分。第二个答案建议使用displaytools
扩展程序进行解决,这需要您附加要由##
显示的分配行。
答案 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]
。