VOOZH about

URL: https://www.geeksforgeeks.org/python/numpy-multiply-in-python/

⇱ numpy.multiply() in Python - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

numpy.multiply() in Python

Last Updated : 11 Jul, 2025

The numpy.multiply() is a numpy function in Python which is used to find element-wise multiplication of two arrays or scalar (single value). It returns the product of two input array element by element.

Syntax:

numpy.multiply(arr1, arr2, out=None, where=True, casting='same_kind', order='K', dtype=None, subok=True)

Parameters:

  • arr1 (array_like or scalar): First input array.
  • arr2 (array_like or scalar): Second input array.
  • dtype (optional): Desired type of the returned array. By default dtype of arr1 is used.
  • out (optional, ndarray): A location where result is stored. If not provided a new array is created.
  • where (optional, array_like): A condition to find where multiplication should happen. If True multiplication occurs at that position and if False value in output remains unchanged.

Return: ndarray(Element-wise product of arr1 and arr2).

Example 1: Multiplying a Scalar with a scalar

  • out_num = geek.multiply(in_num1, in_num2): Multiplies in_num1andin_num2 using multiply and stores the result in out_num.

Output:

👁 multiply-ex1
Multiplying a Scalar with a scalar

Example 2: Multiplying a Scalar with an Array

When one of the inputs is a scalar it is multiplied with each element of the array. This operation is commonly used for scaling or adjusting values in an array. Here Scalar value 5 is multiplied with each element 1,2,3.

Output:

[ 5 10 15]

Example 3: Element-wise Multiplication of Arrays

When both inputs are arrays of the same shape numpy.multiply() multiplies corresponding elements together. This operation is performed element by element.

Output

👁 multiple-ex-3
Multiplying a Scalar with an Array

In above example corresponding elements from in_arr1 and in_arr2 are multiplied:

  • 2 * 0 = 0
  • -7 * -7 = 49
  • 5 * 8 = 40
  • -6 * 5 = -30
  • 2 * -2 = -4
  • 0 * 9 = 0

Example 4: Multiplying Arrays with Different Shapes (Broadcasting)

numpy.multiply() supports broadcasting which means it can multiply arrays with different shapes as long as they are compatible for broadcasting rules.

Output:

👁 multiply-ex-4
Arrays with Different Shapes

In this example in_arr1 is broadcasted to match the shape of in_arr2 for element-wise multiplication.

To understand broadcasting you can refer to this article:NumPy Array Broadcasting

Example 5: Using out Parameter

We can specify an output array where result of the multiplication will be stored. This avoids creating a new array and can help save memory when working with large datasets.

Output:

[ 4 10 18]

Result of element-wise multiplication is stored in output_arr instead of creating a new array. By mastering numpy.multiply() we can efficiently handle element-wise multiplication across arrays and scalars.

Comment