У меня есть массив, похожий на:
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) Когда я пытаюсь нормализовать его с помощью нескольких нормализующих кодов, он выдает мне ту же ошибку: «Найден массив с dim3. ожидается нормализация функции <= 2. "Но форма X_t является 2D. </p>
Код, который я использовал: 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])
Может кто-нибудь сказать мне, что этопроблема здесь?