【发布时间】:2016-02-09 13:31:18
【问题描述】:
我对 python 很陌生。我现在正在使用 python 读取 arff 文件:
import arff
for row in arff.load('cpu.arff'):
x = row
print(x)
样本输出部分是这样的格式:
<Row(125.0,256.0,6000.0,256.0,16.0,128.0,198.0)>
<Row(29.0,8000.0,32000.0,32.0,8.0,32.0,269.0)>
<Row(29.0,8000.0,32000.0,32.0,8.0,32.0,220.0)>
<Row(29.0,8000.0,32000.0,32.0,8.0,32.0,172.0)>
<Row(29.0,8000.0,16000.0,32.0,8.0,16.0,132.0)>
<Row(26.0,8000.0,32000.0,64.0,8.0,32.0,318.0)>
<Row(23.0,16000.0,32000.0,64.0,16.0,32.0,367.0)>
其实只有最后一列数据是标签,其余数据是属性。我想知道如何使用数组来保存它们? 因为我想把最后一列的数据赋值为y,前六列的数据赋值为我的x,然后我会对arff文件中的数据做交叉验证。
或者有什么方法可以自动从arff文件中按属性和标签分离数据?
【问题讨论】:
-
如果
row是一个数组,那么你可以使用x = row[:-1]和y = row[6]。
标签: python machine-learning arff