我试图在MacOS X上使用Python 2.7.2和IPython 1.1.0上的IPython笔记本.
我无法让matplotlib图形显示为内联.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Run Code Online (Sandbox Code Playgroud)
我也试过%pylab inline和ipython命令行参数,--pylab=inline但这没有区别.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Run Code Online (Sandbox Code Playgroud)
而不是内联图形,我得到这个:
<matplotlib.figure.Figure at 0x110b9c450>
Run Code Online (Sandbox Code Playgroud)
并matplotlib.get_backend()表明我有'module://IPython.kernel.zmq.pylab.backend_inline'后端.
python data-visualization matplotlib ipython jupyter-notebook
我目前正在使用PIL.
from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
Run Code Online (Sandbox Code Playgroud)
但是,尽管这足以涵盖大多数情况,但未检测到某些图像文件,如xcf,svg和psd.Psd文件抛出OverflowError异常.
有没有我可以包括他们?
import glob
from PIL import Image
marked = glob.iglob("D:/Users/username/Desktop/cells/Marked")
img = Image.open(marked)
img.show()
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用标记的文件夹中包含的图像数据集创建神经网络。当我运行代码时,我收到错误:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/Image.py", line 2547, in open
fp.seek(0)
AttributeError: 'generator' object has no attribute 'seek'
Run Code Online (Sandbox Code Playgroud)
我不明白错误是什么意思,它似乎被误导了?