1.P210
函数scaledata()在运行时会报错:
AttributeError: 'list' object has no attribute 'data'
这是由于函数scaledata()中的对数据进行缩放处理的函数的输入d是一个list,而不是我们最开始定义的matchrow类,所以是没有data方法的。怎么修改呢?其实很简单,把.data去掉就行了,即修改后的scaleinput()函数为
def scaleinput(d):
return [(d[i] - low[i]) / (high[i] - low[i]) for i in range(len(low))]
再次运行测试下,发现会有另外一个问题,除数为0了,也就是某个high[i]与low[i]相等了,加个print输出发现是第8个元素的high[7]与low[7]都为0(这是因为我没有使用雅虎的那