我想使用 SVHN 数据并在其上尝试 SVM。
testdata['X'] <type 'numpy.ndarray'>
(testdata['X']).shape is (32, 32, 3, 26032)
问题是 SVM 需要一个二维数组,而我的是 4。 我认为这意味着我需要 reshape 它。
我尝试过:
(testdata['X']).reshape(2)
给我:
ValueError: total size of new array must be unchanged
最佳答案
使用 reshape 时,您需要在新数组中使用前一个数组中的所有元素,例如,如果您的维度是:
(testdata['X']).shape is (x1, x2, x3, x4)
你可以这样使用 reshape :
(testdata['X']).reshape(x1*x2*x3,x4)
或者根据您的需要进行一些其他组合
关于python - 为支持向量机 reshape ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125843/