Thursday, 19 December 2024

Python Coding Challange - Question With Answer(01201224)

 


What will be the output of the following code?

import numpy as np
arr = np.array([1, 2, 3, 4])
result = arr * arr[::-1]
print(result)


[1, 4, 9, 16]
[4, 6, 6, 4]
[4, 6, 6]
[4, 4, 4, 4]

Step 1: Create the NumPy array

The line:

arr = np.array([1, 2, 3, 4])

creates a 1D NumPy array:

arr = [1, 2, 3, 4]

Step 2: Reverse the array using arr[::-1]

The slicing operation arr[::-1] reverses the array:


arr[::-1] = [4, 3, 2, 1]

Step 3: Element-wise multiplication

In NumPy, when you multiply two arrays of the same shape, the multiplication is element-wise. This means each element in one array is multiplied by the corresponding element in the other array.


result = arr * arr[::-1]

Here:

arr = [1, 2, 3, 4]
arr[::-1] = [4, 3, 2, 1]

Performing the element-wise multiplication:

result = [1*4, 2*3, 3*2, 4*1]
= [4, 6, 6, 4]

Step 4: Print the result

Finally:

print(result)

outputs:

[4, 6, 6, 4]

Key Points:

  1. arr[::-1] reverses the array.
  2. Element-wise operations are default behavior in NumPy when performing arithmetic on arrays of the same size.
  3. The multiplication here computes each element as arr[i] * arr[len(arr)-i-1]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (49) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (929) Python Coding Challenge (351) Python Quiz (21) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses