python - 如何在 minmax 缩放后将 2d 数组转换为 1d 数组
问题描述
我做了我的特征最小最大缩放,以前的形状是(10000,),在我用 MinMaxScaler 缩放它之后,它的形状变成了(10000,1)。我需要形状为(10000,),否则我的 Keras 模型由于尺寸的不同形状而无法处理它。如何再次将形状变成(10000,)?
解决方案
这里有一种可能
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,)
推荐阅读
- python - Docker 在 Dockerfile 中编译 python 文件
- docker - 从派生的 docker 映像在特定 /home 文件夹中创建文件夹不起作用
- javascript - 当您可以只做 + 时, += 签署此代码的目的是什么?
- sql - DATE_SUB 的 Oracle SQL 语法错误问题
- c++ - g++ 和 clang++ 对“sizeof...()”模板值的模板特化的不同行为
- python - pyAudio 上的 stop_stream 功能不起作用,有什么建议吗?
- reactjs - 我无法使用 reactjs 输入输入文本
- ffmpeg - ffmpeg hls_time 选项不适用于 h264_nvenc
- multithreading - JMS 线程中的 MessageListener 对象是什么?
- python - 两个包使用相同的关键字