scipy.sparse
行列を要素ごとに累乗するにはどうすればよいですか?そのマニュアルnumpy.power
によれば、これを行う必要がありますが、スパース行列では失敗します。
>>> X
<1353x32100 sparse matrix of type '<type 'numpy.float64'>'
with 144875 stored elements in Compressed Sparse Row format>
>>> np.power(X, 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".../scipy/sparse/base.py", line 347, in __pow__
raise TypeError('matrix is not square')
TypeError: matrix is not square
と同じ問題X**2
。密な配列への変換は機能しますが、貴重な秒数を浪費します。
についても同じ問題がnp.multiply
あり、スパース行列のmultiply
方法を使用して解決しましたが、方法がないようpow
です。