我想用Numpy计算奇异矩阵的行列式(其具有0个行列式),当我打印行列式时,它显示一个非常小的数字(几乎为零= -7.09974814699e-30)但本身不为零…
当我尝试使用%s,%d或%f打印行列式时,有时它为零,有时为-0,有时为-7.09974814699e-30.
这是代码:
import numpy as np
array = np.arange(16)
array = array.reshape(4, -1)
determinant = np.linalg.det(array)
print("Determinant is %s" % determinant)
print("Determinant is %d" % determinant)
print("Determinant is %f" % determinant)
Determinant is -7.09974814699e-30
Determinant is 0
Determinant is -0.000000
我如何让Numpy对待真正的小数字,如-7.09974814699e-30为零,并向我显示零.我之前也问了this question,如果你看一下矩阵,你会看到它充满了非常小的数字而不是零,而它应该是一个对角线矩阵,对角线上的数字和其他地方的零点……
谢谢…