python - 为支持向量机 reshape ndarray

标签 python numpy machine-learning svm

我想使用 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/

相关文章:

python - 无法在 Gtk.TextView i Python 3 中对列进行排序

python - 沃克尔资源

machine-learning - 需要银行交易的数据集

python - 使用 Python for Facebook 进行搜索

python - 如何将类型为 "object"的时间戳列转换为正确的 "time"类型?

python - 数组上的 Cython 最小值和最大值

Python数据框: operation per row in all dataframe

python - 使用 ctypes 从 C 结构数组到 NumPy 数组的高效转换

python - 如何在 tensorflow 中实现图像(二维数组)序列滑动窗口?

machine-learning - tensorflow 模型动物园?