python中ValueError: could not convert string to float
小白今天在学习机器学习准备数据阶段时 遇到了读入文件出现ValueError: could not convert string to float的问题,代码如下:
def file2matrix(filename): fr = open(filename) arrayOLines = fr.readlines() numberOfLines = len(arrayOLines) returnMat = zeros((numberOfLines,2)) print(returnMat) classLabelVector = [] index = 0 for line in arrayOLines: listFromLine = line.strip().split('\t') print(listFromLine) returnMat[index,:] = listFromLine[0:2] classLabelVector.append(int(listFromLine[-1])) index += 1 return returnMat,classLabelVector
我的文件里全是数字,解决方案:用Tab分隔