首页 > 解决方案 > 如何在 minmax 缩放后将 2d 数组转换为 1d 数组

问题描述

我做了我的特征最小最大缩放,以前的形状是(10000,),在我用 MinMaxScaler 缩放它之后,它的形状变成了(10000,1)。我需要形状为(10000,),否则我的 Keras 模型由于尺寸的不同形状而无法处理它。如何再次将形状变成(10000,)?

标签: python

解决方案


这里有一种可能

import numpy as np
from sklearn.preprocessing import MinMaxScaler

X = np.random.uniform(-10,10, 10000)
print(X.shape) # (10000,)

scaler = MinMaxScaler()
scaled_X = scaler.fit_transform(X.reshape(-1,1))
print(scaled_X.shape) # (10000,1)

scaled_X = scaled_X.ravel()
print(scaled_X.shape) # (10000,)

推荐阅读