我正在尝试找到最有效的方式来处理接近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)
答案 0 :(得分:0)
您可以使用numpy.isclose
:
determinant = 0 if numpy.isclose(determinant, 0) else determinant