行稀疏矩阵中的均值中心非零元素

时间:2020-03-26 13:47:09

标签: python sparse-matrix mean centering

我有一个稀疏矩阵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各行的均值的最简单,最有效的方法是什么?

在此先感谢您的帮助!

0 个答案:

没有答案