Spec-Zone.ru › NumPy 1.14

numpy.linalg.eigvals

numpy.linalg.eigvals(a) [source]

Вычисление собственных значений общей матрицы.

Основное различие между eigvals и eig: собственные векторы не возвращаются.

Параметры:

a : (…, M, M) array_like

Комплексная или вещественная матрица, собственные значения которой будут вычислены.

Возвращает:

w : (…, M,) ndarray

Собственные значения, каждое повторяется в соответствии с его кратностью. Они не обязательно упорядочены, и они не обязательно вещественные для вещественных матриц.

Возбуждает:

LinAlgError

Если вычисление собственных значений не сходится.

См. также

eig
собственные значения и правые собственные векторы общих массивов
eigvalsh
собственные значения симметричных или эрмитовых массивов.
eigh
собственные значения и собственные векторы симметричных/эрмитовых массивов.

Примечания

Новое в версии 1.8.0.

Применяются правила широковещательной передачи, см. numpy.linalg документацию для получения подробностей.

Это реализовано с помощью LAPACK-процедур _geev, которые вычисляют собственные значения и собственные векторы общих квадратных массивов.

Примеры

Иллюстрация, используя тот факт, что собственные значения диагональной матрицы — это ее диагональные элементы, что умножение матрицы слева на ортогональную матрицу, Q, и справа на Q.T (транспонирование Q), сохраняет собственные значения «средней» матрицы. Другими словами, если Q ортогональна, то Q * A * Q.T имеет те же собственные значения, что и A:

>>> from numpy import linalg as LA
>>> x = np.random.random()
>>> Q = np.array([[np.cos(x), -np.sin(x)], [np.sin(x), np.cos(x)]])
>>> LA.norm(Q[0, :]), LA.norm(Q[1, :]), np.dot(Q[0, :],Q[1, :])
(1.0, 1.0, 0.0)

Теперь умножьте диагональную матрицу слева на Q, а справа на Q.T:

>>> D = np.diag((-1,1))
>>> LA.eigvals(D)
array([-1.,  1.])
>>> A = np.dot(Q, D)
>>> A = np.dot(A, Q.T)
>>> LA.eigvals(A)
array([ 1., -1.])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.linalg.eigvals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API