在python中处理小的行列式

时间:2018-07-08 15:10:31

标签: python python-3.x

我正在尝试找到最有效的方式来处理接近0的行列式。有没有一种方法可以在不使用if-else语句的情况下呢?代码如下。

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)

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.isclose

determinant = 0 if numpy.isclose(determinant, 0) else determinant