如何在python中规范化数组?收到错误消息:“找到具有dim 3的数组。正常化功能预期<= 2。”

时间:2019-04-10 03:46:20

标签: python preprocessor normalize

我有一个数组如下:

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

谁能告诉我,这是什么问题?

0 个答案:

没有答案