fast_logdet#
- sklearn.utils.extmath.fast_logdet(A)[source]#
计算方阵行列式的对数。
如果方阵A的行列式det(A)为非负且定义良好,则返回其(自然)对数。如果行列式为零或负数,则返回 -Inf。
等同于 np.log(np.det(A)),但更健壮。
- 参数:
- A形状为 (n, n) 的类数组对象
方阵。
- 返回:
- logdetfloat
当 det(A) 严格为正时,返回 log(det(A))。当 det(A) 非正或未定义时,返回 -inf。
另请参阅
numpy.linalg.slogdet计算数组行列式的符号和(自然)对数。
示例
>>> import numpy as np >>> from sklearn.utils.extmath import fast_logdet >>> a = np.array([[5, 1], [2, 8]]) >>> fast_logdet(a) np.float64(3.6375861597263857)