mindspore.mint.remainder

mindspore.mint.remainder(input, other)[源代码]

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

支持广播和隐式数据类型提升。

\[remainder(input, other) = input - input.div(other, rounding\_mode="floor") * other\]

说明

输入不支持复数类型。至少一个输入为tensor,且不能都为布尔型tensor。

参数:
  • input (Union[Tensor, numbers.Number, bool]) - 除数为数值型、bool或数据类型为 numberbool_ 的Tensor。

  • other (Union[Tensor, numbers.Number, bool]) - 被除数为数值型、bool或数据类型为数值型或bool的Tensor。当除数是Tensor时,则被除数是数值型、bool或数据类型为数值型或bool的Tensor。当除数是Scalar时,则被除数必须是数据类型为数值型或bool的Tensor。

返回:

Tensor,经过隐式类型提升和广播。

异常:
  • TypeError - 如果 inputother 不是以下类型之一:(tensor, tensor),(tensor, number),(tensor, bool),(number, tensor) 或 (bool, tensor)。

  • ValueError - 如果 inputother 不能被广播。

支持平台:

Ascend

样例:

>>> import numpy as np
>>> from mindspore import Tensor, mint
>>> x = Tensor(np.array([-4.0, 5.0, 6.0]).astype(np.float32))
>>> y = Tensor(np.array([3.0, 2.0, 3.0]).astype(np.float64))
>>> output = mint.remainder(x, y)
>>> print(output)
[2.  1.  0.]