divide_cn.rst 1.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
.. _cn_api_tensor_divide:

divide
-------------------------------

.. py:function:: paddle.divide(x, y, name=None)

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

等式为:

.. math::
        Out = X / Y

- :math:`X` :多维Tensor。
- :math:`Y` :多维Tensor。

参数:
        - x(Tensor)- 多维Tensor。数据类型为float32 、float64、int32或int64。
        - y(Tensor)- 多维Tensor。数据类型为float32 、float64、int32或int64。
        - name(str,可选)- 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name`。


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

返回类型:        Tensor


**代码示例**

..  code-block:: python

        import paddle
        import numpy as np

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