2017-03-09 48 views
0

ありません: "はAttributeError: 'builtin_function_or_method' オブジェクトが属性 'スプリット' を2持っていない" を」はAttributeError: 'builtin_function_or_method' オブジェクトは、私は、このエラーのヘルプが必要な何の属性 'スプリット' 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' 

答えて

1

エラーが言うように、stripはあなただけsplitのように、呼び出す必要があるメソッドです

+0

これを修正する方法は、私は混乱しています。 –

+0

私が示したコードを使用します。 –

+0

ありがとう、私はそれを修正しました lineArr = line.strip()。split( '\ t') –

0

注:stripはクラスメソッドであり、それを呼び出すにはstrip()を使用する必要があります。次の方法でコードを修正してください:

lineArr = line.strip().split('\t') 

詳細については、docsを参照してください。

+0

笑、私は愚かな間違いをします。ごめんなさい –

関連する問題