如何改变矩阵元素的浮点精度(不是在查看时)

时间:2013-02-27 10:56:53

标签: python scipy

我有一个这种形状的矩阵:

>>> A = [ [12.11432, 10.00211, 9.44100],[0.12361, 5511.13478, 189.79823] ]

A是稀疏矩阵,我使用了lil_matrix。我想将A的每个元素除以所有元素的总和。该除法的结果必须是矩阵B,其精度与A相同。

>>> 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位数?

0 个答案:

没有答案