jax.numpy.linalg.trace#

jax.numpy.linalg.trace(x, /, *, offset=0, dtype=None)[源代码]#

计算矩阵的迹。

JAX 实现的 numpy.linalg.trace()

参数:
  • x (ArrayLike) – 形状为 (..., M, N) 的数组,其最内层的两个维度构成用于计算迹的 MxN 矩阵。

  • offset (int) – 相对于主对角线的正或负偏移量(默认值:0)。

  • dtype (DTypeLike | None | None) – 返回数组的数据类型(默认值:None)。如果为 None,则输出的 dtype 将与 x 的 dtype 匹配,在整数类型的情况下提升到默认精度。

返回:

形状为 x.shape[:-2] 的批次迹的数组

返回类型:

Array

另请参阅

示例

单个矩阵的迹

>>> x = jnp.array([[1,  2,  3,  4],
...                [5,  6,  7,  8],
...                [9, 10, 11, 12]])
>>> jnp.linalg.trace(x)
Array(18, dtype=int32)
>>> jnp.linalg.trace(x, offset=1)
Array(21, dtype=int32)
>>> jnp.linalg.trace(x, offset=-1, dtype="float32")
Array(15., dtype=float32)

批次迹

>>> x = jnp.arange(24).reshape(2, 3, 4)
>>> jnp.linalg.trace(x)
Array([15, 51], dtype=int32)