Spec-Zone.ru › NumPy 1.13

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.])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.linalg.eigvals.html

Spec-Zone.ru

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