私は次のように作成したスパース行列のランダム行列を持っている:私は、特定の行のセルを反復し、2つの計算を実行したいSciPyの疎な行列の行をどのように反復処理するのですか?
import numpy as np
from scipy.sparse import rand
foo = rand(100, 100, density=0.1, format='csr')
:
row1 = foo.getrow(bar1)
row2 = foo.getrow(bar2)
"""
Like the following:
sum1 = 0
sum2 = 0
for each cell x in row1:
sum1 += x
if the corresponding cell (in the same column) in row2 y is non-zero:
sum2 += x*y
"""
解決策または効率的なソリューションをお探しですか? – tooty44
効率的なもの、私はむしろ "todense"を使いたくないでしょう。 – tyebillion