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()
: 用于Hermitian特征分解的SciPy API。jax.lax.linalg.eigh()
: 用于 Hermitian 特征分解的 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)