|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import numpy as np
import numpy.linalg as nl
x1=np.array([[1.,2.,3],[4.,5.,6.],[7.,8.,9,]])
print(x1)
print(nl.det(x1))
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
-9.51619735392994e-16
呃,这误差没办法处理了,这是计算机存储数据时候产生的误差,但是对结果进行处理还是可以的:
- import numpy as np
- import numpy.linalg as nl
- x1=np.array([[1.,2.,3],[4.,5.,6.],[7.,8.,9,]])
- print(x1)
- print(round(nl.det(x1),10))
复制代码
楼上的结果为 0.0 ,可能是因为计算机存储方式不同的原因吧,就比如:
- >>> 0.1+0.1-0.2
- 0.0
- >>> 0.1+0.7-0.8
- -1.1102230246251565e-16
复制代码
|
|