jax.numpy.linalg.eigh#
- jax.numpy.linalg.eigh(a, UPLO=None, symmetrize_input=True)[源码]#
计算厄米特矩阵的特征值和特征向量。
JAX 对
numpy.linalg.eigh()的实现。- 参数:
- 返回:
一个命名元组
(eigenvalues, eigenvectors),其中:eigenvalues:形状为(..., M)的数组,包含按升序排序的特征值。eigenvectors:形状为(..., M, M)的数组,其中列v[:, i]是与特征值w[i]对应的归一化特征向量。
- 返回类型:
EighResult
另请参阅
jax.numpy.linalg.eig():通用特征值分解。jax.numpy.linalg.eigvalsh():仅计算特征值。jax.scipy.linalg.eigh():SciPy API,用于厄米特特征值分解。jax.lax.linalg.eigh():XLA API,用于厄米特特征值分解。
示例
>>> a = jnp.array([[1, -2j], ... [2j, 1]]) >>> w, v = jnp.linalg.eigh(a) >>> w Array([-1., 3.], dtype=float32) >>> with jnp.printoptions(precision=3): ... v Array([[-0.707+0.j , -0.707+0.j ], [ 0. +0.707j, 0. -0.707j]], dtype=complex64)