#python #preprocessor #normalize
#python #препроцессор #нормализовать
Вопрос:
У меня есть массив, который выглядит как:
X_t = array([[2600, 3, 253, ..., 4, 4, 5],
[2600, 3, 253, ..., 4, 4, 5],
[2600, 3, 253, ..., 4, 4, 5],
...,
[2600, 3, 253, ..., 4, 4, 5],
[2600, 3, 253, ..., 4, 4, 5],
[2600, 3, 253, ..., 4, 4, 5]])
с формой (6524, 31)
Когда я пытаюсь нормализовать его, используя несколько нормализующих кодов, он выдает мне ту же ошибку: «Найден массив с dim 3. ожидаемая функция нормализации <= 2».
Но форма X_t равна 2D.
Код, который я использовал: 1.
from sklearn.preprocessing import normalize
norm1 = X_t / np.linalg.norm(X_t)
norm2 = normalize(X_t[:,np.newaxis], axis=0).ravel()
print (np.all(norm1 == norm2))
2.
from sklearn import preprocessing
normalized_X = preprocessing.normalize([X_t])
Кто-нибудь может мне сказать, в чем здесь проблема?
Комментарии:
1. Почему вы добавляете еще одну ось?
2. Где я добавил еще одну ось? В коде 2 нет новой оси! Он по-прежнему выдает ту же ошибку!
3. Вы добавили квадратные скобки вокруг
X_t
.