私はこの形の行列を持っています:
>>> A = [ [12.11432, 10.00211, 9.44100],[0.12361, 5511.13478, 189.79823] ]
A は疎行列です。私は正確に を使用しlil_matrix
ました。A の各要素をすべての要素の合計で割りたいと思います。この除算の結果は、A と同じ精度の行列 B でなければなりません。
>>> from scipy.sparse import lil_matrix
>>> import numpy as np
>>> A = np.array([ [12.11432, 10.00211, 9.44100],[0.12361, 5511.13478, 189.79823] ])
>>> A = lil_matrix(A)
>>> B = A / A.sum()
>>> B.toarray()
array([[ 2.11322791e-03, 1.74477296e-03, 1.64689266e-03],
[ 2.15625889e-05, 9.61365048e-01, 3.31084961e-02]])
ご覧のとおり、A と B の精度は同じではありません。
では、B 行列の小数点以下 5 桁のみを保持するにはどうすればよいでしょうか?