numFeat = len(open('abalone.txt').readline().split('\t')) - 1 #get number of fields dataMat = []; labelMat = [] fr = open('abalone.txt') X=[[]],y=[] for line in fr.readlines(): lineArr =[] curLine = line.strip().split('\t') for i in range(numFeat): lineArr.append(float(curLine[i])) X.append(lineArr) y.append(float(curLine[-1]))
时间: 2023-05-26 12:04:28 浏览: 216
abalone.txt
这段代码是用来计算文本文件abalone.txt的每行数据中特征值的数量,并将结果存放在变量numFeat中。具体实现是先读取文件的第一行,然后用split('\t')将其按制表符分割成一个字符串列表,再用len函数计算其长度,最后减去1是因为abalone.txt文件中的最后一列是标签列,不是特征列。
阅读全文