小编nit*_*ism的帖子

numpy csr 矩阵“mean”函数是否对所有矩阵求平均值?如何删除某个值?

我有一个 numpy csr 矩阵,我想得到它的平均值,但它包含很多零,因为我消除了主对角线上及其下方的所有值,仅取上三角形值,现在转换时我的 csr 矩阵数组看起来像这样:

   0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.63646664  0.34827262
   0.24316454  0.1362165   0.63646664  0.15762204  0.31692202  0.12114576
   0.35917146
Run Code Online (Sandbox Code Playgroud)

据我所知,为了让 csr 矩阵工作并显示如下内容,零点很重要:

(0,5) 0.5790418
(3,10) 0.578210
(5,20) 0.912370
(67,5) 0.1093109
Run Code Online (Sandbox Code Playgroud)

我看到 csr 矩阵有它自己的均值函数,但是这个均值函数是否考虑了所有零,因此除以数组中包括零的元素数量?因为我只需要非零值的平均值。我的矩阵包含多个向量之间的相似性,更像是一个矩阵列表:

[[ 0.          0.63646664  0.48492084  0.42134077  0.14366401  0.10909745
   0.06172853  0.08116201  0.19100626  0.14517247  0.23814955  0.1899649
   0.20181049  0.25663533  0.21003358  0.10436352  0.2038447   1.
   0.63646664  0.34827262  0.24316454  0.1362165   0.63646664  0.15762204
   0.31692202  0.12114576  0.35917146]
 [ 0.          0. …
Run Code Online (Sandbox Code Playgroud)

python numpy matrix mean

1
推荐指数
1
解决办法
1626
查看次数

标签 统计

matrix ×1

mean ×1

numpy ×1

python ×1