как преобразовать 2d массив в одномерный массив после минимального масштабирования

#python

#python

Вопрос:

Я выполнил свою функцию минимального масштабирования, ранее форма была (10000,) после того, как я масштабировал ее с помощью MinMaxScaler, форма изменилась на (10000,1). Мне нужно, чтобы форма была равна (10000,), иначе каким-то образом моя модель Keras не сможет обработать ее из-за другой формы измерения. Как снова превратить форму в (10000,)?

Ответ №1:

здесь есть возможность

 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,)
  

Ответ №2:

вы можете попробовать использовать это, я не знаю, полезно ли это, но я подумал опубликовать это.

 a = a.reshape(12,1)
print(a.shape)
array_1d = a.flatten()
print(array_1d.shape)
  

вывод

 (12, 1)
(12,)