Как я могу нормализовать массив в python? Выдаю сообщение об ошибке: «Найден массив с dim 3. ожидаемая функция нормализации <= 2".

#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 .