mars.tensor.floor_divide#

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

返回小于或等于输入的除法结果的最大整数。它等价于Python // 运算符,并与Python % (余数) 函数配对,因此 b = a % b + b * (a // b)直到舍入时的结果。

Parameters
  • x1 (array_like) – 分子。

  • x2 (array_like) – 分母。

  • out (张量, None, 或 元组张量和 None 组成,可选) – 结果存储的位置。如果提供,必须具有与输入广播到的形状相同。如果未提供或 None,则返回新分配的数组。元组(仅作为关键字参数可能)必须具有与输出数量相等的长度。

  • where (array_like, 可选) – 值为 True 表示在该位置计算 ufunc,值为 False 表示保持输出中的该值不变。

  • **kwargs

Returns

y – y = floor(x1/x2)

Return type

张量

另请参阅

remainder

与floor_divide的余数互补。

divmod

同时进行地板除法和余数运算。

divide

标准差。

floor

将数字舍入到向负无穷方向最接近的整数。

ceil

将数字四舍五入到最接近的整数,朝着无穷大方向。

示例

>>> import mars.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.])