fast_logdet#

sklearn.utils.extmath.fast_logdet(A)[原始碼]#

計算方陣行列式的對數。

如果 det(A) 為非負數且定義良好,則會傳回方陣行列式的(自然)對數。如果行列式為零或負數,則傳回 -Inf。

等效於:np.log(np.det(A)),但更穩健。

參數:
A形狀為 (n, n) 的 array_like

方陣。

回傳值:
logdet浮點數

當 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)