Как я могу нормализовать массив в Python?Получение ошибки: «Найден массив с dim 3. Ожидается нормализация функции <= 2.» - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть массив, похожий на:

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

Может кто-нибудь сказать мне, что этопроблема здесь?

...