2.3.1样本数据集
--代码bug及修改意见
import matplotlib.pyplot as plt
import mglearn
X,y=mglearn.datasets.make_forge()
mglearn.discrete_scatter(X[:,0],X[:,1],y)
plt.legend(["class 0","class 1"],loc=4)
plt.xlabel("first feature")
plt.ylabel("second feature")
print(X.shape)
运行此段代码会出现错误。
查看错误原因: scipy.misc 不能导出 imread,于是上网查找scipy.misc官方文档中imread,发现最新版imread有更新。scipy库在1.0.0版本已经弃用imread这种表达,最新版改为imageio.imread。
错误原因解析:
因mglearn库需要from scipy.misc import imread,但是scipy库在1.0.0版本已经弃用imread这种表达,最新版改为imageio.imread。scipy.misc 不能导出 imread属于版本更新问题。
解决方案:
打开错误提示路径中的py源文件:plot_interactive_tree.py,
将其from scipy.misc import imread注释,并添加为最新版的imread导入方式。代码如下:
#from scipy.misc import i