Code Explanation:
1. Importing NumPy library
import numpy as np
Imports the NumPy library with the alias np, which provides support for arrays and mathematical operations.
2. Creating a NumPy array p
p = np.array([10, 20, 30])
Creates a NumPy array named p with elements [10, 20, 30].
3. Creating a copy of p and assigning it to q
q = p.copy()
Creates a new, independent copy of the array p.
q contains [10, 20, 30] but is stored separately in memory (no shared data with p).
4. Assigning r to reference the same array as q
r = q
Assigns r to reference the same object as q.
Both r and q point to the same array in memory.
5. Modifying the element at index 1 of r
r[1] = 99
Updates the value at index 1 in the array referenced by r to 99.
Because r and q share the same array, this change also affects q.
Now both q and r are [10, 99, 30].
p remains unchanged as [10, 20, 30].
6. Calculating and printing the total sum
print(np.sum(p) + np.sum(q) + np.sum(r))
Computes the sums of each array and adds them:
Sum of p = 10 + 20 + 30 = 60
Sum of q = 10 + 99 + 30 = 139
Sum of r = same as q = 139
Total sum = 60 + 139 + 139 = 338
Prints 338 to the console.
Output:
338
Download Book - 500 Days Python Coding Challenges with Explanation
.png)

0 Comments:
Post a Comment