.. _cn_api_tensor_multiply:

multiply
--------

.. py:function:: paddle.multiply(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`` 相同，维度为广播后的形状。


**代码示例**

..  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.multiply(x, y)
        print(z.numpy())  # [2., 0.6, 2.]
