0

私はこの形の行列を持っています:

>>> 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 桁のみを保持するにはどうすればよいでしょうか?

4

0 に答える 0