The multiply()
function is performs element-wise multiplication of two arrays.
import numpy as np
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
# perform element-wise multiplication between array1 and array2
result = np.multiply(array1, array2)
print(result)
# Output : [ 4 10 18]
multiply() Syntax
The syntax of multiply()
is:
numpy.multiply(array1, array2, out=None)
multiply() Arguments
The multiply()
function takes following arguments:
array1
andarray2
- two input arrays to be multiplied element-wiseout
(optional) - the output array where the result will be stored
Note: array1
and array2
must have the same shape unless one of them is a scalar value.
multiply() Return Value
The multiply()
function returns an array that contains the result of element-wise multiplication between the input arrays.
Example 1: Multiply Two Arrays
import numpy as np
array1 = np.array([10, 20, 30])
array2 = np.array([2, 4, 6])
# perform element-wise multiplication between arrays array1 and array2
result = np.multiply(array1, array2)
print(result)
Output
[ 20 80 180]
Example 2: Multiplication of an Array by a Scalar
import numpy as np
array1 = np.array([1, 2, 3])
scalar = 2
# multiply each element in array1 by the scalar value
result = np.multiply(array1, scalar)
print(result)
Output
[2 4 6]
In this example, we multiplied each element in array1 by the scalar value of 2.
Example 3: Use out to Store Result in a Desired Array
import numpy as np
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
# create an empty array with the same shape as array1 and array2
result = np.zeros_like(array1)
# perform element-wise multiplication of array1 and array2 and store the result in result
np.multiply(array1, array2, out=result)
print(result)
Output
[ 4 10 18]
Here, after specifying out=result
, the result of element-wise multiplication of array1 and array2 is stored in the result array.