fast_logdet#
- sklearn.utils.extmath.fast_logdet(A)#
计算方阵的行列式对数。
如果行列式(det(A))是非负且定义良好的,则返回其(自然)对数。 如果行列式为零或负数,则返回-Inf。
等效于:np.log(np.det(A)),但更稳健。
- Parameters:
- A形状为(n, n)的array_like
方阵。
- Returns:
- logdetfloat
当det(A)严格为正时,返回log(det(A))。 当det(A)为非正或未定义时,返回-inf。
See also
numpy.linalg.slogdet
计算数组的符号和(自然)行列式对数。
Examples
>>> import numpy as np >>> from sklearn.utils.extmath import fast_logdet >>> a = np.array([[5, 1], [2, 8]]) >>> fast_logdet(a) 3.6375861597263857