mindspore.Tensor.trace
- Tensor.trace(offset=0, axis1=0, axis2=1, dtype=None)[source]
Return the sum along diagonals of the tensor.
- Parameters
offset (int, optional) – Offset of the diagonal from the main diagonal. Can be positive or negative. Defaults to main diagonal.
axis1 (int, optional) – Axis to be used as the first axis of the 2-D sub-arrays from which the diagonals should be taken. Defaults to first axis (0).
axis2 (int, optional) – Axis to be used as the second axis of the 2-D sub-arrays from which the diagonals should be taken. Defaults to second axis.
dtype (
mindspore.dtype
, optional) – defaults to None. Overrides the dtype of the output Tensor.
- Returns
Tensor, the sum along diagonals.
- Raises
ValueError – If the input tensor has less than two dimensions.
See also
mindspore.Tensor.diagonal()
: Return specified diagonals.
- Supported Platforms:
Ascend
GPU
CPU
Examples
>>> import numpy as np >>> from mindspore import Tensor >>> x = Tensor(np.eye(3, dtype=np.float32)) >>> print(x.trace()) 3.0