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)