mindspore.ops.matrix_band_part
- mindspore.ops.matrix_band_part(x, lower, upper)[源代码]
返回一个tensor,保留指定对角线的值,其余设为0。
警告
这是一个实验性API,后续可能修改或删除。
- 参数:
x (Tensor) - 输入tensor。
lower (Union[int, Tensor]) - 要保留的次对角线数。如果为负数,则保留对角线下方所有元素。
upper (Union[int, Tensor]) - 要保留的超对角线数。如果为负数,则保留对角线上方所有元素。
- 返回:
Tensor
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> x = mindspore.ops.ones([2, 4, 4]) >>> output = mindspore.ops.matrix_band_part(x, 2, 1) >>> print(output) [[[1. 1. 0. 0.] [1. 1. 1. 0.] [1. 1. 1. 1.] [0. 1. 1. 1.]] [[1. 1. 0. 0.] [1. 1. 1. 0.] [1. 1. 1. 1.] [0. 1. 1. 1.]]]