divide

paddle. divide ( x, y, name=None ) [源代码]

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

等式为:

divide - 图1

  • divide - 图2

    :多维Tensor。

  • YY :多维Tensor。

参数

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

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

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

返回

Tensor ,存储运算后的结果。如果x和y有不同的shape且是可以广播的,返回Tensor的shape是x和y经过广播后的shape。如果x和y有相同的shape,返回Tensor的shape与x,y相同。

代码示例

  1. import paddle
  2. import numpy as np
  3. np_x = np.array([2, 3, 4]).astype('float64')
  4. np_y = np.array([1, 5, 2]).astype('float64')
  5. x = paddle.to_tensor(np_x)
  6. y = paddle.to_tensor(np_y)
  7. z = paddle.divide(x, y)
  8. print(z) # [2., 0.6, 2.]