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)