python的numpy行列式值为什么不显示0,而是显示一个很小的数字呢?

import numpy as np
a=np.linspace(1,16,16)
ma=a.reshape(4,4)
print(ma)
print(np.linalg.det(ma))

[[ 1. 2. 3. 4.]
[ 5. 6. 7. 8.]
[ 9. 10. 11. 12.]
[13. 14. 15. 16.]]

-1.820448242817726e-31
这行列式值应该是0的,结果出现了-1.82nmv0448242817726e-31。怎样让行列式显示0呢?

clipboard.png

阅读 4.7k
1 个回答

图片描述

刚试了下好像没有问题,看下是不是python的版本问题?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏