代码之家  ›  专栏  ›  技术社区  ›  Rookie

如何在python中规范化numpy数组

  •  1
  • Rookie  · 技术社区  · 9 年前

    我有以下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和0之间。

    我该怎么做?

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

    上面给出了行标准化

    1 回复  |  直到 9 年前
        1
  •  2
  •   Rookie    9 年前

    我可以使用以下方法完成此操作:

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