我有一个2D Numpy数组,在这个数组中,我想将每列的均值和单位方差正规化为零。由于我主要使用C++,所以我所做的方法是使用循环来遍历列中的元素并执行必要的操作,然后重复对所有列的操作。我想知道一种Python式的方法。
让class_input_data
成为我的二维数组。我可以得到这个专栏的意思是:
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,表示我在正常化过程中做错了什么。By不等于0,我指的不是很小的数字,这可以归因于浮点不精确。
类似于:
相关问题 更多 >
编程相关推荐