numpy 配列でスパース行列を初期化したい。numpy 配列には、私のプログラムではゼロとして NaN が含まれています。次のようにスパース行列を初期化するコードです。
a= np.array([[np.NaN,np.NaN,10]])
zero_a= np.array([[0,0,10]])
spr_a = lil_matrix(a)
zero_spr_a = lil_matrix(zero_a)
print repr(spr_a)
print repr(zero_spr_a)
出力は
タイプ 'type 'numpy.float64'' の 1x3 スパース行列 リンクされたリスト形式で 3 つの要素が格納されている タイプ 'type 'numpy.int64'' の 1x3 スパース行列 リンクされたリスト形式で 1 つの格納された要素を持つ
0 の配列の場合、疎行列に格納される要素は 1 つだけです。NaN配列には3つの要素が格納されていますが、scipy行列のNaNをゼロとして扱う方法は?