fast_logdet#
- sklearn.utils.extmath.fast_logdet(A)[источник]#
Вычислить логарифм определителя квадратной матрицы.
Возвращается (натуральный) логарифм определителя квадратной матрицы, если det(A) неотрицателен и хорошо определен. Если определитель равен нулю или отрицателен, возвращается -Inf.
Эквивалентно : np.log(np.det(A)), но более устойчиво.
- Параметры:
- Aarray_like формы (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)