python机器学习算法出现的文档问题

python错误之ImportError: No module named 'cPickle'

原因:python2有cPickle,但是在python3下,是没有cPickle的;
解决办法:将cPickle改为pickle即可,代码如下:


开源标准数据集 —— mnist(手写字符识别)下载地址:http://www.iro.umontreal.ca/~lisa/deep/data/mnist/mnist.pkl.gz


如何解决python3中numpy报错No module named 'numpy'

pip install numpy


NameError:name 'xrange' is not defined

在Python 2.x中,经常会用xrange()创建一个可迭代对象,通常出现在“for循环”或“列表/集合/字典推导式”中。
这种行为与生成器非常相似(如”惰性求值“),但这里的xrange-iterable无尽的,意味着可能在这个xrange上无限迭代。
由于xrange的“惰性求知“特性,如果只需迭代一次(如for循环中),range()通常比xrange()快一些。不过不建议在多次迭代中使用range(),因为range()每次都会在内存中重新生成一个列表。
在Python 3中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange()(在Python 3中使用xrange()会触发NameError)。


新加评论 评论标题: