我有一个2D的Numpy数组,我想将每一列归一化为零均值和单位方差。由于我主要使用C ++,所以我正在使用循环迭代列中的元素并执行必要的操作,然后对所有列重复此操作。我想知道是否有Pythonic的方法来实现。
假设class_input_data
是我的2D数组。我可以得到列均值:
column_mean = numpy.sum(class_input_data, axis = 0)/class_input_data.shape[0]
我可以这样从所有列中减去平均值:
class_input_data = class_input_data - column_mean
现在,数据应该为零均值。然而,该值为:
numpy.sum(class_input_data, axis = 0)
不等于0,这意味着我在归一化过程中出现了错误。这里的“不等于0”并不指代那些可以归因于浮点数不精确所产生的非常小的数字。