jax.numpy.diagonal

目录

jax.numpy.diagonal#

jax.numpy.diagonal(a, offset=0, axis1=0, axis2=1)[源代码][源代码]#

返回数组的指定对角线。

JAX 实现的 numpy.diagonal()

JAX 版本总是返回输入的一个副本,尽管如果这在 JIT 编译中使用,编译器可能会避免复制。

参数:
  • a (ArrayLike) – 输入数组。必须至少是二维的。

  • offset (int) – 可选,默认=0。主对角线的对角偏移。必须是静态整数值。可以是正数或负数。

  • axis1 (int) – 可选,默认=0。沿其取对角线的第一个轴。

  • axis2 (int) – 可选,默认=1。沿第二个轴取对角线。返回:对于2D输入,返回一个1D数组,对于N维输入,通常返回一个N-1维的数组。

返回类型:

Array

示例

>>> x = jnp.array([[1, 2, 3],
...                [4, 5, 6],
...                [7, 8, 9]])
>>> jnp.diagonal(x)
Array([1, 5, 9], dtype=int32)
>>> jnp.diagonal(x, offset=1)
Array([2, 6], dtype=int32)
>>> jnp.diagonal(x, offset=-1)
Array([4, 8], dtype=int32)