使用plot_confusion_matrix遇np.arage报错:numpy无该属性,如何解决?
解决AttributeError: module 'numpy' has no attribute 'arage'问题
嘿,别担心,你的NumPy包完全没问题!这个错误纯粹是手滑的拼写错误导致的。
错误原因分析
从你的报错栈可以看到,问题出在你自定义的plot_confusion_matrix函数的第19行:
tick_marks = np.arage(len(names))
这里你把NumPy的arange函数拼写成了arage(第二个字母应该是r,不是a),而NumPy里根本没有叫arage的函数,所以才会抛出这个属性错误。
解决步骤
- 找到你定义
plot_confusion_matrix函数的代码块(也就是报错里的<ipython-input-3-db289f24b6ee>对应的部分) - 把
np.arage修改为正确的np.arange:tick_marks = np.arange(len(names)) - 重新运行你的代码,这个AttributeError就会消失了。
小提示
以后再遇到类似module has no attribute的错误时,优先检查函数/属性名的拼写是否正确——很多时候这类错误都是打字时的小失误造成的,和包本身无关。
内容的提问来源于stack exchange,提问作者SeanZhang1997
相关产品推荐
相关产品推荐

