floor_divide

paddle. floor_divide ( x, y, name=None )

该OP是逐元素整除算子,输入 x 与输入 y 逐元素整除,并将各个位置的输出元素保存到返回结果中。 输入 x 与输入 y 必须可以广播为相同形状, 关于广播规则,请参考 广播 (broadcasting)

等式为:

\[Out = X // Y\]
  • \(X\) :多维Tensor。

  • \(Y\) :多维Tensor。

参数

  • x(Tensor)- 多维Tensor。数据类型为int32或int64。

  • y(Tensor)- 多维Tensor。数据类型为int32或int64。

  • name(str,可选)- 操作的名称(可选,默认值为None)。更多信息请参见 Name

返回

多维 Tensor, 数据类型与 x 相同,维度为广播后的形状。

代码示例

import paddle
import numpy as np

np_x = np.array([2, 3, 8, 7])
np_y = np.array([1, 5, 3, 3])
x = paddle.to_tensor(np_x)
y = paddle.to_tensor(np_y)
z = paddle.floor_divide(x, y)
print(z)  # [2, 0, 2, 2]