2014-10-02 5 views
-1

Я пытаюсь установить значения с numberOne и numberTwo так, чтобы он соответствовал LabelEncoder, который я позже буду использовать для данных train_test_split. Однако я получаю следующее сообщение об ошибке:Почему я получаю эту ошибку, LabelEncoder?

'bad input shape()' It seems that the problem is on line le.fit(X)

Мой код:

from sklearn.cross_validation import train_test_split 
from sklearn.preprocessing import LabelEncoder 

numberOne = 9 
numberTwo = 1 

X = numberOne 
y = numberTwo 

le = preprocessing.LabelEncoder() 
le.fit(X) 
X = le.transform 
print X 

le = preprocessing.LabelEncoder() 
le.fit(y) 
y = le.transform 
print y 
+3

Я мало знаю о scikit, но я предполагаю, что 'fit' должен взять список. Вы даете ему целое число. – Kevin

ответ

0

Как сказал @Kevin в комментарии, fit принимает списки в качестве входных данных, или предпочтительно Numpy массивы, не скаляры.