jax.numpy.linalg.slogdet#

jax.numpy.linalg.slogdet(a, *, method=None)[原始碼]#

計算陣列行列式的符號和(自然)對數。

JAX 實作的 numpy.linalg.slogdet()

參數:
  • a (ArrayLike) – 形狀為 (..., M, M) 的陣列,用於計算符號和對數行列式。

  • method (str | None) –

    用於行列式計算的方法。選項為

    • 'lu' (預設):使用 LU 分解。

    • 'qr':使用 QR 分解。

傳回:

陣列的元組 (sign, logabsdet),每個的形狀為 a.shape[:-2]

  • sign 是行列式的符號。

  • logabsdet 是行列式絕對值的自然對數。

傳回型別:

SlogdetResult

參見

jax.numpy.linalg.det():直接計算行列式

範例

>>> a = jnp.array([[1, 2],
...                [3, 4]])
>>> sign, logabsdet = jnp.linalg.slogdet(a)
>>> sign  # -1 indicates negative determinant
Array(-1., dtype=float32)
>>> jnp.exp(logabsdet)  # Absolute value of determinant
Array(2., dtype=float32)