我有一个 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)