将3D numpy数组转换为2D并返回

时间:2020-07-24 22:53:15

标签: python arrays numpy downsampling imblearn

我正在尝试使用imblearn随机欠采样器,但是我的问题是我的X_train是3D数组,而欠采样器需要2D数组,所以出现了错误:

Found array with dim 3. Estimator expected <= 2.

因此,我尝试了此处描述的解决方案:resampling data - using SMOTE from imblearn with 3D numpy arrays,但是这给了我错误“无法将大小为40000的数组重塑为形状(160,10)”。

有人可以帮我改变阵列吗?

我的数组具有以下形状: y_train:(27704,2) X_train:(27704,30,5)

或者也许有人知道更好的方法来对数据集进行下采样吗?

0 个答案:

没有答案