我需要有关此错误的帮助:“attribute error:'内置函数'u或'u方法'对象没有属性'split'2'”
import operator
from numpy import *
def loaddataset(filename):
dataMat= []; labelMat= []
fr = open(filename)
for line in fr.readlines():
lineArr = line.strip.split('\t')
dataMat.append([float(lineArr[0]), float(lineArr[1])])
labelMat.append(float(lineArr[2]))
return dataMat, labelMat
def selectJrand(i, m):
j=i
while (j == i):
j=int(random.uniform(0, m))
return j
def clipAlpha(aj, H, L):
if aj > H:
aj=H
if L > aj:
aj = L
return aj
错误如下:
dataArr, labelArr = svmMLiA.loadDataSet('testSet.txt')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "F:\python2.7.12\lib\svmMLiA.py", line 5, in loadDataSet
lineArr = line.strip.split('\t')
AttributeError: 'builtin_function_or_method' object has no attribute 'split'
正如错误所说,
strip
是一个需要调用的方法,就像split
。注意
strip
是一个类方法,要调用它,必须使用strip()
。下一个方法就是修复代码:要获取更多信息,请阅读docs。
相关问题 更多 >
编程相关推荐