我有以下numpy数组:

from sklearn.decomposition import PCA
from sklearn.preprocessing import normalize
import numpy as np

# Tracking 4 associate metrics
# Open TA's, Open SR's, Open SE's
associateMetrics = np.array([[111,  28,  21],
   [ 27,  17,  20],
   [ 79,  23,  17],
   [185, 125,  50],
   [155,  76,  32],
   [ 82,  24,  17],
   [127,  63,  33],
   [193,  91,  63],
   [107,  24,  17]])


现在,我想规范化每个“列”,以使值介于0和1之间。我的意思是第一列中的值例如应介于0和1之间。

我该怎么做呢?

normed_matrix = normalize(associateMetrics, axis=1, norm='l1')


以上给了我按行归一化

最佳答案

我可以使用以下方法做到这一点:

normalized_metrics = normalize(associateMetrics, axis=0, norm='l1')

10-07 19:08
查看更多