maxframe.tensor.floor_divide#

maxframe.tensor.floor_divide(x1, x2, out=None, where=None, **kwargs)#

返回小于或等于输入除法结果的最大整数。它等价于 Python 的 // 运算符,并与 Python 的 %``(`remainder`)函数配对使用,满足 ``b = a % b + b * (a // b) (忽略舍入误差)。

参数:
  • x1 (array_like) -- 分子。

  • x2 (array_like) -- 分母。

  • out (Tensor, None, or tuple of Tensor and None, optional) -- 用于存储结果的位置。如果提供,它必须具有可广播至输入形状的形状。如果未提供或为 None,则返回一个新分配的数组。元组(仅可作为关键字参数)的长度必须等于输出的数量。

  • where (array_like, optional) -- 为 True 的值表示在该位置计算 ufunc,为 False 的值表示保留输出中的值不变。

  • **kwargs

返回:

y -- y = floor(x1/x2)

返回类型:

Tensor

参见

remainder

与 floor_divide 互补的余数。

divmod

同时进行向下取整除法和求余。

divide

标准除法。

floor

将一个数向负无穷方向舍入到最近的整数。

ceil

将一个数向正无穷方向舍入到最近的整数。

示例

>>> import maxframe.tensor as mt
>>> mt.floor_divide(7,3).execute()
2
>>> mt.floor_divide([1., 2., 3., 4.], 2.5).execute()
array([ 0.,  0.,  1.,  1.])