mindspore.Tensor.remainder_

查看源文件
mindspore.Tensor.remainder_(other) Tensor[源代码]

逐元素计算 self 除以 other 后的余数。结果与除数 other 同号且绝对值小于除数的绝对值。

remainder(self, other) == self - self.div(other, rounding_mode="floor") * other

警告

这是一个实验性API,后续可能修改或删除。

说明

  • 输入不支持复数类型。

  • 被除数 self 为数据类型为 number 的Tensor。

  • selfother 具有不同的shape时, other 必须能向 self 广播。

参数:
  • other (Union[Tensor, number, bool]) - 除数为数值型、bool,或者数据类型为数值型或bool的Tensor。

返回:

Tensor,shape与 self 的shape相同,数据类型和 self 的数据类型相同。

异常:
  • RuntimeError - 如果 other 不能向 self 广播。

支持平台:

Ascend

样例:

>>> import mindspore
>>> from mindspore import Tensor
>>> import numpy as np
>>> x = Tensor(np.array([2, 4, -1]), mindspore.int32)
>>> other = Tensor(np.array([3, -6, -2]), mindspore.int32)
>>> output = x.remainder_(other)
>>> print(output)
[ 2 -2 -1]
>>> print(x)
[ 2 -2 -1]