Python numpy中稀疏矩阵的中值

Python numpy中稀疏矩阵的中值,python,numpy,scipy,sparse-matrix,median,Python,Numpy,Scipy,Sparse Matrix,Median,在python中,获取sparse.csr_矩阵的中位数(沿行和列)的最佳方法是什么 PS:没有任何中值函数如果您在稀疏矩阵的列条目的中值之后,sklearn有一个用于CSC矩阵的实现 正如评论中提到的,nnz元素的中值在这里更有意义,因为对于足够稀疏的矩阵,行/列中值为零。请将其设置为稠密。很抱歉,我在电话中发表了一条含糊不清的评论。稀疏矩阵适用于可以表示为矩阵运算的运算。它甚至将其用于行和和和索引。但行上的迭代很慢。如果必须使用稀疏格式,请将矩阵转换为lil,并向我们展示如何找到每行列表的

在python中,获取sparse.csr_矩阵的中位数(沿行和列)的最佳方法是什么


PS:没有任何中值函数

如果您在稀疏矩阵的列条目的中值之后,sklearn有一个用于CSC矩阵的实现


正如评论中提到的,nnz元素的中值在这里更有意义,因为对于足够稀疏的矩阵,行/列中值为零。

请将其设置为稠密。很抱歉,我在电话中发表了一条含糊不清的评论。稀疏矩阵适用于可以表示为矩阵运算的运算。它甚至将其用于行和和和索引。但行上的迭代很慢。如果必须使用稀疏格式,请将矩阵转换为
lil
,并向我们展示如何找到每行列表的中位数。
np。对于合理稀疏的矩阵,中位数(M.a,axis=0)
可能都是0。也就是说,如果一行中的大多数元素都是0,那么中间的元素(在排序列表中)可能是0;我们应该考虑稀疏率:我真的想使用稀疏垫吗?(并不是说不可能从稀疏矩阵复杂度的角度来加速稀疏向量的中值计算;但在实践中可能只会获得巨大维度的回报)