Python3中k=ts.get_histdata_data出现name k is not defined

在参考别人的关于《K均值聚类》嘚实现的源代码时当我运行时报了如下错误。

原因是我的python版本为python 3.4而xrange( )函数时在python 2.x中的一个函数,在Python 3中range()的实现方式与xrange()函数相同,所以就不存在专用的xrange( )因此,当遇到这种问题时有两种方法可以解决这个问题。

  • 第二种:将出现此问题的程序放在python 2.x版本的环境中运行即可

下面是對xrange( )进行的一个简单的介绍

在Python 2.x中,经常会用xrange()创建一个可迭代对象通常出现在“for循环”或“列表/集合/字典推导式”中。

这种行为与生成器非常相似(如”惰性求值“)但这里的xrange-iterable无尽的,意味着可能在这个xrange上无限迭代

由于xrange的“惰性求知“特性,如果只需迭代一次(如for循环Φ)range()通常比xrange()快一些。不过不建议在多次迭代中使用range()因为range()每次都会在内存中重新生成一个列表。

我要回帖

更多关于 histdata 的文章

 

随机推荐