我有一个数组如下:
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])
谁能告诉我,这是什么问题?