疎行列の 1 ノルムを計算しようとしているときに、1 つの問題があります。関数を使用していますscipy.sparse.linalg.onenormest
が、演算子は正方行列にのみ作用するため、エラーが発生します。
コード例を次に示します。
from scipy import sparse
row = array([0,2,2,0,1,2])
col = array([0,0,1,2,2,2])
data = array([1,2,3,4,5,6])
A = sparse.csc_matrix( (data,(row,col)), shape=(5,3) )
onenormest(A)
これはエラーです:
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
File "C:\Python27\lib\site-packages\scipy\sparse\linalg\_onenormest.py", line 76, in onenormest
raise ValueError('expected the operator to act like a square matrix')
ValueError: expected the operator to act like a square matrix
A を正方行列として定義すると、演算子onenormest
は機能しますが、これは私が望むものではありません。
疎な非正方行列の 1 ノルムを計算する方法を知っている人はいますか?