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)