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)