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