jax.numpy.linalg.eig — JAX documentation (original) (raw)

jax.numpy.linalg.eig#

jax.numpy.linalg.eig(a)[source]#

Compute the eigenvalues and eigenvectors of a square array.

JAX implementation of numpy.linalg.eig().

Parameters:

a (ArrayLike) – array of shape (..., M, M) for which to compute the eigenvalues and vectors.

Returns:

A tuple (eigenvalues, eigenvectors) with

Return type:

tuple[Array, Array]

Notes

See also

Examples

a = jnp.array([[1., 2.], ... [2., 1.]]) w, v = jnp.linalg.eig(a) with jax.numpy.printoptions(precision=4): ... w Array([ 3.+0.j, -1.+0.j], dtype=complex64) v Array([[ 0.70710677+0.j, -0.70710677+0.j], [ 0.70710677+0.j, 0.70710677+0.j]], dtype=complex64)