mindspore.ops.MatrixDiagV3
- class mindspore.ops.MatrixDiagV3(align='RIGHT_LEFT')[source]
Returns a batched diagonal tensor with given batched diagonal values.
Refer to
mindspore.ops.matrix_diag()
for more details.- Supported Platforms:
Ascend
GPU
CPU
Examples
>>> x = Tensor(np.array([[8, 9, 0], ... [1, 2, 3], ... [0, 4, 5]]), mindspore.float32) >>> k =Tensor(np.array([-1, 1]), mindspore.int32) >>> num_rows = Tensor(np.array(3), mindspore.int32) >>> num_cols = Tensor(np.array(3), mindspore.int32) >>> padding_value = Tensor(np.array(11), mindspore.float32) >>> matrix_diag_v3 = ops.MatrixDiagV3(align='LEFT_RIGHT') >>> output = matrix_diag_v3(x, k, num_rows, num_cols, padding_value) >>> print(output) [[ 1. 8. 11.] [ 4. 2. 9.] [11. 5. 3.]] >>> print(output.shape) (3, 3)