numpy.linalg.eigvalsh
-
numpy.linalg.eigvalsh(a, UPLO='L')[source] -
Вычисление собственных значений эрмитовой или вещественной симметричной матрицы.
Основное отличие от eigh: собственные векторы не вычисляются.
Параметры: a : (..., M, M) array_like
Комплексно- или вещественнозначная матрица, для которой необходимо вычислить собственные значения.
UPLO : {‘L’, ‘U’}, optional
То же, что и
lower, где ‘L’ для нижней, а ‘U’ для верхней треугольной. Устарело.Возвращает: w : (..., M,) ndarray
Собственные значения в порядке возрастания, каждое повторяется в соответствии с его кратностью.
Возможные исключения: LinAlgError
Если вычисление собственных значений не сходится.
См. также
Примечания
Введено в версии 1.8.0.
Применяются правила широковещательной передачи, см. документацию по
numpy.linalgдля получения подробностей.Собственные значения вычисляются с использованием процедур LAPACK _syevd, _heevd
Примеры
>>> from numpy import linalg as LA >>> a = np.array([[1, -2j], [2j, 5]]) >>> LA.eigvalsh(a) array([ 0.17157288, 5.82842712])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.eigvalsh.html