numpy.linalg.det返回非常小的数字而不是0



我使用np.linalg.det(matrix)计算矩阵的行列式,但它返回奇怪的值。例如,它给出1.1012323e-16而不是0。

当然,我可以用numpy.around四舍五入的结果,但有没有任何选项设置一些&;default&;;所有numpy方法的结果四舍五入,包括numpy.linalg.det?

行列式的值看起来"很奇怪";是由于浮点运算,你可以查一下。关于你的问题,我相信numpy.set_printoptions就是你要找的。请参阅文档

最新更新