【发布时间】:2021-03-08 16:24:57
【问题描述】:
我想在某个位置添加一个子矩阵,发现下面的文章解决了这个问题: Add submatrices at certain locations
我现在的问题是,当我这样做时,最初由浮点组成的子矩阵将被四舍五入为整数。我需要精确度。
具体来说是这样的:
[[ 1. 0. 0.]
[ 0. -22. -10.]
[ 0. -10. 1.]]
[[-22. 0. ]
[ 0. 5.54545455]]
[[ 1 0 0]
[ 0 -22 0]
[ 0 0 5]]
我的代码采用一个矩阵 A 和一个由多个子矩阵组成的列表 matrix_list。 然后我在下面的代码中将它们添加在一起
for i, C in enumerate(matrix_list):
A[i:C.shape[0] + 1, i:C.shape[0] + 1] = C
我已尝试添加 np.set_printoptions(precision=20),以查看是否是打印问题,但这只会有所不同,因为已经存在浮点数。
【问题讨论】:
-
如果将浮点值分配给
intdtype 数组,则这些值将被截断为整数。
标签: python numpy matrix precision submatrix