mindspore.numpy.diag_indices

mindspore.numpy.diag_indices(n, ndim=2)[源代码]

返回一个可以访问数组的主对角线的索引数组。 该函数返回一个索引的元组,索引指向数组a的主对角线,数组a满足 a.ndim >= 2 与shape为 (n, n, …, n) 。如果满足 a.ndim = 2 ,该接口与diagonal功能一致;如果 a.ndim > 2 ,则返回访问 a[i, i, ..., i] 的索引集合,其中 i = [0..n-1]

参数:
  • n (int) - 可使用返回索引的数组沿每个维度的大小。

  • ndim (int, 可选) - 维数。

返回:

元素为Tensor的Tuple。

异常:
  • TypeError - 如果没有按照上述内容给定的数据类型输入参数。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> output = np.diag_indices(5, 3)
>>> print(output)
(Tensor(shape=[5], dtype=Int32, value= [0, 1, 2, 3, 4]),
Tensor(shape=[5], dtype=Int32, value= [0, 1, 2, 3, 4]),
Tensor(shape=[5], dtype=Int32, value= [0, 1, 2, 3, 4]))