NumPy: Multiply two given arrays of same size element-by-element
Element-Wise Multiply Two Arrays
Write a NumPy program to multiply two given arrays of the same size element-by-element.
This problem involves writing a NumPy program to perform element-wise multiplication of two given arrays of the same size. The task requires utilizing NumPy's array manipulation capabilities, specifically the "numpy.multiply" function, to efficiently multiply corresponding elements of the arrays. By applying element-wise multiplication, the program generates a new array containing the products of the corresponding elements from the two input arrays, facilitating various computational tasks such as linear algebra operations or data transformations.
Sample Solution:
Python Code:
# Importing the NumPy library with an alias 'np'
import numpy as np
# Creating two NumPy arrays 'nums1' and 'nums2' containing 2x3 matrices
nums1 = np.array([[2, 5, 2],
[1, 5, 5]])
nums2 = np.array([[5, 3, 4],
[3, 2, 5]])
# Printing the contents of 'nums1' array
print("Array1:")
print(nums1)
# Printing the contents of 'nums2' array
print("Array2:")
print(nums2)
# Performing element-wise multiplication of arrays 'nums1' and 'nums2' using np.multiply()
# This operation multiplies corresponding elements of the two arrays
print("\nMultiply said arrays of same size element-by-element:")
print(np.multiply(nums1, nums2))
Output:
Array1: [[2 5 2] [1 5 5]] Array2: [[5 3 4] [3 2 5]] Multiply said arrays of same size element-by-element: [[10 15 8] [ 3 10 25]]
Explanation:
In the above code -
nums1 = np.array([[2, 5, 2], [1, 5, 5]]): Creates a 2D NumPy array of shape (2, 3) with the specified values and stores in a variable ‘nums1’
nums2 = np.array([[5, 3, 4], [3, 2, 5]]): Creates another 2D NumPy array of shape (2, 3) with the specified values and stores in a variable ‘nums2’
print(np.multiply(nums1, nums2)): Uses the np.multiply() function to perform element-wise multiplication of the two arrays nums1 and nums2. The resulting array has the same shape as the input arrays (2, 3).
Python-Numpy Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics