有没有一种好的方法来测量或检查scipy.sparse矩阵的密度?
例如:
也许可以返回一些总体密度的统计数据,比如每行的平均占用率(例如,第一行占用了2/4的值,第二行占用了1/4,第三行占用了0/4,第四行占用了1/4,因此平均占用率/密度将是1/4),标准差,方差等。也许有更好的密度指标可以应用,不依赖于矩阵的大小(假设它足够大)。
例如:
import scipy.sparse
import numpy as np
row = np.array([0,3,1,0])
col = np.array([0,3,1,2])
data = np.array([4,5,7,9])
mat = scipy.sparse.coo_matrix((data,(row,col)), shape=(4,4))
print mat.todense()
[[4 0 9 0]
[0 7 0 0]
[0 0 0 0]
[0 0 0 5]]
也许可以返回一些总体密度的统计数据,比如每行的平均占用率(例如,第一行占用了2/4的值,第二行占用了1/4,第三行占用了0/4,第四行占用了1/4,因此平均占用率/密度将是1/4),标准差,方差等。也许有更好的密度指标可以应用,不依赖于矩阵的大小(假设它足够大)。