jax.numpy.linalg.eigh#
- jax.numpy.linalg.eigh(a, UPLO=None, symmetrize_input=True)[原始碼]#
計算 Hermitian 矩陣的特徵值和特徵向量。
JAX 實作的
numpy.linalg.eigh()
。- 參數:
- 傳回:
名為
(eigenvalues, eigenvectors)
的 namedtuple,其中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)