在操作numpy数组时,我想对每列进行不同的规范化

时间:2017-08-12 18:34:31

标签: python arrays numpy

我搜索了一些规范化数组的方法,我找到了如何规范化每一列......如下所示

def MinMaxScaler(data):
    numerator = data - np.min(data, 0)
    denominator = np.max(data, 0) - np.min(data, 0)
    return numerator / denominator

但我想分隔每一列并以不同方式标准化每列。 类似于具有最小 - 最大标准化的第一列和具有z标准化的第二列((x-avg)/std)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以选择每个列并分别对其进行操作。例如:

import numpy as np
a = np.arange(12)
a = a.reshape(3, 4)
a[:, 0] /= 2