jax.numpy.linalg.trace#

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

计算矩阵的迹。

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)