2017-08-26 3 views
0

Ich habe eine Fehlermeldung hier:Count vectorizer Valueerror: Voraussichtlich 2-dimensionalen Array, bekam 1

Valueerror: Voraussichtlich 2-dimensionalen Array, bekam 1 Aber es scheint, als ob meine Variablen alle bereits 2d sind. Dies ist, wie meine Variablen wie folgt aussehen: http://www.oldschool-samp.com/slike/?v=variables.png

#read preprocessed data 
traindata = ast.literal_eval(open('pretprocesirano.txt').read()) 
testdata = ast.literal_eval(open('pretprocesiranoTEST.py').read()) 

testdata=np.array(testdata).reshape(-1, 1) 
label_train=np.array(label_train).reshape(-1, 1) 
label_test=np.array(label_test).reshape(-1, 1) 

cv=CountVectorizer(tokenizer=None,analyzer ='word',encoding='utf-8') 
traindataCV= cv.fit_transform(traindata).toarray().reshape(-1,1) 

#NaiveBayes 
from sklearn.naive_bayes import MultinomialNB 
clf = MultinomialNB() 

Antwort

0

Ihre traindata scheint eine Vanilla Python-Liste (1D-Array) zu sein, so versuchen Sie dies:

traindata = np.array(ast.literal_eval(open('pretprocesirano.txt').read())) \ 
       .reshape(-1, 1) 
testdata = np.array(ast.literal_eval(open('pretprocesiranoTEST.py').read())) \ 
      .reshape(-1, 1) 
+0

Rückkehr lambda x: strip_accents (x. lower()) AttributeError: 'numpy.darray' Objekt hat kein Attribut 'lower' –

Verwandte Themen