2016-03-21 3 views
0

私はSVHNデータを使用してSVMを試したかったのです。サポートベクターマシンのためのndarrayの作り直し

testdata['X'] <type 'numpy.ndarray'> 


(testdata['X']).shape is (32, 32, 3, 26032) 

問題は、SVMは2次元配列を必要と私は私が考えて、それを再構築する必要があることを意味4 であるということです。

は、私が試した:

(testdata['X']).reshape(2) 

は私を与える:

ValueError: total size of new array must be unchanged 

答えて

1

あなたの寸法がある場合には、例えば、新しいもので、以前の配列からすべての要素を使用する必要が再構築使用して:

(testdata['X']).shape is (x1, x2, x3, x4) 

あなたは、このように再構築使用することもできます。

(testdata['X']).reshape(x1*x2*x3,x4) 

やニーズ

+1

に応じて、他のいくつかの組み合わせ-1' reshape' 'で'の魔法を試してみてください。例えば'x.reshape(-1、x4)' – hpaulj

関連する問題