我有一组形状为 (80000, 224, 224, 3)
的图像,我想将这些图像调整以适应SVM分类器,但我需要重新调整它们的形状,该怎么做呢?
回答:
假设你的形状 (80000, 224, 224, 3)
表示 (n_samples, pixel_width, pixel_height, n_channels)
,并且你希望将其重塑为形状为 (n_samples, n_features)
的二维矩阵,以下代码将帮助你实现这一点。
m_samples = orig_image_matrix.shape[0]
image_matrix = orig_image_matrix.reshape(m_samples, -1)
对于维度中使用 -1 的部分,其值将根据数组的长度和剩余维度自动推断出来。