Spec-Zone.ru › NumPy 1.10

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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.eigvals.html

Spec-Zone.ru

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