我有一个稀疏矩阵R
,我想将所有行仅以非零元素为中心。等于零的元素不应用于均值计算,也不应居中。例如:
#First row before transformation:
R[1,]: 1,0,0,0,3,0,0
#First row after transformation:
R[1,]: -1,0,0,0,1,0,0
我设法通过以下方式计算行均值:
sums = R.sum(axis=1).A1
cnts = (R != 0).sum(axis=1).A1
avgs = sums / cnts
减去R
各行的均值的最简单,最有效的方法是什么?
在此先感谢您的帮助!