高手请进,关于《集体编程》书中的一个不能正常运行的代码?
时间:2011-04-17
来源:互联网
集体编程第九章:高阶分类:核方法与SVM方法,但是在其中一段代码上,原版照抄或者原版复制,都不能在python2.6上正常运行,求解?具体代码与错误提示如下:
复制代码
错误提示如下:
复制代码
另外一些线索是:
1.rows是一个列表,单独使用即rows[0].data是没问题的;
2.感觉问题在于row in rows这里不能正常的获取列表中的其中内容即rows[0]~row[n]
请高手指点指点?
- def scaledata1(rows):
- low=[999999999.0]*len(rows[0].data)
- high=[-999999999.0]*len(rows[0].data)
- # Find the lowest and highest values
- for row in rows:
- d=row.data
- for i in range(len(d)):
- if d[i]<low[i]: low[i]=d[i]
- if d[i]>high[i]: high[i]=d[i]
- # Create a function that scales data
- def scaleinput(d):
- return [(d.data[i]-low[i])/(high[i]-low[i])for i in range(len(low))]
- # Scale all the data
- newrows=[matchrow(scaleinput(row.data)+[row.match])for row in rows]
- # Return the new data and the function
- return newrows,scaleinput
- Traceback (most recent call last):
- File "<pyshell#67>", line 1, in <module>
- scaleset,scalef=advancedclassify.scaledata1(numericalset)
- File "D:\python26\svm\advancedclassify.py", line 101, in scaledata1
- newrows=[matchrow(scaleinput(row.data)+[row.match])for row in rows]
- File "D:\python26\svm\advancedclassify.py", line 99, in scaleinput
- return [(d.data[i]-low[i])/(high[i]-low[i])for i in range(len(low))]
- AttributeError: 'list' object has no attribute 'data'
1.rows是一个列表,单独使用即rows[0].data是没问题的;
2.感觉问题在于row in rows这里不能正常的获取列表中的其中内容即rows[0]~row[n]
请高手指点指点?
作者: qq35601224 发布时间: 2011-04-17
如果单独使用rows的话,也是没问题的,如下:
复制代码
输出结果:
[39.0, 1, -1, 43.0, -1, 1, 0, 0, 0]
[23.0, -1, -1, 30.0, -1, -1, 0, 0, 1]
[50.0, -1, -1, 49.0, 1, 1, 0, 0, 0]
[46.0, -1, 1, 19.0, -1, -1, 0, 0, 0]
[36.0, 1, 1, 29.0, -1, 1, 0, 0, 1]
- for row in rows:
- print row.data+[row.match]
[39.0, 1, -1, 43.0, -1, 1, 0, 0, 0]
[23.0, -1, -1, 30.0, -1, -1, 0, 0, 1]
[50.0, -1, -1, 49.0, 1, 1, 0, 0, 0]
[46.0, -1, 1, 19.0, -1, -1, 0, 0, 0]
[36.0, 1, 1, 29.0, -1, 1, 0, 0, 1]
作者: qq35601224 发布时间: 2011-04-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28