jax.numpy.linalg.slogdet

目录

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)