mlx.core.diagonal

目录

mlx.core.diagonal#

diagonal(a: array, offset: int = 0, axis1: int = 0, axis2: int = 1, stream: None | Stream | Device = None) array#

返回指定的对角线元素。

如果 a 是二维数组,则返回一个包含给定 offset 处对角线元素的一维数组。

如果 a 的维度大于二维,则 axis1axis2 确定提取对角线的二维子数组。新的形状是原始形状移除 axis1axis2 后,并在末尾插入一个对应于对角线的新维度。

参数:
  • a (array) – 输入数组

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

  • axis1 (int, 可选) – 提取对角线的二维子数组的第一个轴。默认值: 0

  • axis2 (int, 可选) – 提取对角线的二维子数组的第二个轴。默认值: 1

返回:

数组的对角线元素。

返回类型:

array