2011-11-14 245 views
3

私はこのコードスニペットを試しています。 >Python scikits - バッファの次元数が間違っています(予想1、取得2)

/usr/local/lib/python2.6/dist-packages/scikits/learn/svm/liblinear.so in scikits.learn.svm.liblinear.train_wrap (scikits/learn/svm/liblinear.c:992)() 

ValueError: Buffer has wrong number of dimensions (expected 1, got 2) 

ここで間違っている何を - 私はこれを取得していますscikits.learn 0.8.1

from scikits.learn import linear_model 
import numpy as np 
num_rows = 10000 
X = np.zeros([num_rows,2]) 
y = np.zeros([num_rows,1]) 
# assume here I have filled in X and y appropriately with 0s and 1s from the dataset 
clf = linear_model.LogisticRegression() 
clf.fit(X, y) 

を使用していますか?

+0

これはnumpyのからの一般的なエラーです。 – smci

答えて

5

解決済み。エラーが原因であった:

y = np.zeros([num_rows,1]) 

それがされている必要があります。それは配列として引数を禁止するとき

y = np.zeros([num_rows]) 
+3

または単に 'np.zeros(num_rows)'です。 –

関連する問題