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)