2017-08-04 11 views
0

私のpythonプログラムの1つでnp.argmax関数を使用しています。私のデータフレームのうち、完全に疎なmatrix.myデータフレームには、253行の& 22カラムが含まれています。ヘッド関数は、このサンプルデータは、あなたが専門家の助けてください、私はエラーメッセージnumpyのエラーargmaxのスパース行列

ValueError: Shape of passed values is (1, 253), indices imply (22, 253) 

を取得しています。このコードを実行している間、私は次のコード

y=np.argmax(train_y, axis=1) 

を使用してい

var1      var2  Var3 var4 ... .. var18 var19 ... var22 
    0      0  0  0 ...... 0  1 ... 0 
    0      0  0  0 ...... 0  0 ... 1 
    0      0  1  0 ...... 0  0 ... 0 
    0      0  0  1 ...... 0  0 ... 0 
    0      0  0  0 ...... 1  0 ... 0 

を設定して返します私はこの問題を解決するために?事前

答えて

1

おかげで、私が使用している場合、コードが私のために正常に動作します -

y=np.argmax(train_y.values, axis=1) 

np.argmaxは、このエラーを引き起こしている可能性がデータフレームを渡し、numpyの機能です。代わりにデータフレームの属性.valuesを使用してnumpyのnd配列に変換してください

+0

ありがとうございます。それはnumpy配列でそれを変換した後に動作します –

関連する問題