dpnp.linalg.eigvalsh¶
- dpnp.linalg.eigvalsh(a, UPLO='L')[source]¶
Compute the eigenvalues of a complex Hermitian or real symmetric matrix.
Main difference from
dpnp.linalg.eigh: the eigenvectors are not computed.For full documentation refer to
numpy.linalg.eigvalsh.- Parameters:
- a(..., M, M) {dpnp.ndarray, usm_ndarray}
A complex- or real-valued array whose eigenvalues are to be computed.
- UPLO{"L", "U"}, optional
Specifies the calculation uses either the lower ("L") or upper ("U") triangular part of the matrix. Regardless of this choice, only the real parts of the diagonal are considered to preserve the Hermite matrix property. It therefore follows that the imaginary part of the diagonal will always be treated as zero.
Default:
"L".
- Returns:
- w(..., M) dpnp.ndarray
The eigenvalues in ascending order, each repeated according to its multiplicity.
See also
dpnp.linalg.eighReturn the eigenvalues and eigenvectors of a complex Hermitian (conjugate symmetric) or a real symmetric matrix.
dpnp.linalg.eigvalsCompute the eigenvalues of a general matrix.
dpnp.linalg.eigCompute the eigenvalues and right eigenvectors of a general matrix.
Examples
>>> import dpnp as np >>> from dpnp import linalg as LA >>> a = np.array([[1, -2j], [2j, 5]]) >>> LA.eigvalsh(a) array([0.17157288, 5.82842712])