jax.numpy.linalg.eigh#
- jax.numpy.linalg.eigh(a, UPLO=None, symmetrize_input=True)[source]#
计算厄米矩阵的特征值和特征向量。
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 用于 Hermitian 特征值分解。jax.lax.linalg.eigh()
: XLA API 用于 Hermitian 特征值分解。
示例
>>> 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)