jax.numpy.linalg.trace

目录

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,则输出类型将与 x 的类型匹配,在整数类型的情况下,将提升为默认精度。

返回:

形状为 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)