📖 Scenario: You are working with daily temperature data for a week. You want to access specific days using negative indexing, which counts from the end of the data.
🎯 Goal: Learn how to use negative indexing on a NumPy array to access elements from the end.
📋 What You'll Learn
Create a NumPy array with exact temperature values
Create a variable to hold the negative index
Use negative indexing to get the temperature for that day
Print the temperature value
💡 Why This Matters
🌍 Real World
Negative indexing helps quickly access recent data points, like the last few days of temperature, sales, or stock prices, without counting the total length.
💼 Career
Data scientists often use negative indexing to efficiently retrieve recent records from datasets, making data analysis faster and code cleaner.
Progress0 / 4 steps
1
Create a NumPy array with temperatures
Import NumPy as np and create a NumPy array called temps with these exact values: 23, 25, 22, 20, 19, 21, 24.
NumPy
Hint
Use np.array([...]) to create the array with the exact values.
2
Create a variable for negative index
Create a variable called neg_index and set it to -2 to represent the second last day.
NumPy
Hint
Just assign -2 to the variable neg_index.
3
Use negative indexing to get temperature
Create a variable called temp_neg and assign it the value from temps at the negative index neg_index.
NumPy
Hint
Use temps[neg_index] to get the value at the negative index.
4
Print the temperature from negative index
Print the value of temp_neg to display the temperature for the second last day.
NumPy
Hint
Use print(temp_neg) to show the temperature.
Practice
(1/5)
1. What does negative indexing in a numpy array allow you to do?
easy
A. Sort the array in descending order
B. Access elements starting from the end of the array
C. Change the size of the array
D. Access elements only at the beginning of the array
Solution
Step 1: Understand negative indexing concept
Negative indexing means counting elements from the end of the array, starting at -1 for the last element.
Step 2: Compare options with concept
Only Access elements starting from the end of the array correctly describes accessing elements from the end using negative indexes.
Final Answer:
Access elements starting from the end of the array -> Option B
Quick Check:
Negative indexing = Access from end [OK]
Hint: Negative index -1 means last element [OK]
Common Mistakes:
Thinking negative index changes array size
Confusing negative indexing with sorting
Assuming negative index accesses start only at beginning
2. Which of the following is the correct syntax to get the last element of a numpy array arr using negative indexing?
easy
A. arr[0]
B. arr[1]
C. arr[-0]
D. arr[-1]
Solution
Step 1: Recall negative index for last element
In numpy, -1 is used to access the last element of an array.
Step 2: Check each option
arr[-1] uses arr[-1] which correctly accesses the last element. Others do not.
Final Answer:
arr[-1] -> Option D
Quick Check:
Last element = arr[-1] [OK]
Hint: Use arr[-1] for last element [OK]
Common Mistakes:
Using arr[-0] which is same as arr[0]
Using positive index 1 which is second element
Confusing zero index with negative zero
3. Given the numpy array arr = np.array([10, 20, 30, 40, 50]), what is the output of arr[-3]?
medium
A. 20
B. 40
C. 30
D. 50
Solution
Step 1: Understand negative index -3
Negative index -3 means counting from the end: last is -1 (50), second last -2 (40), third last -3 (30).
Step 2: Identify element at index -3
The element at arr[-3] is 30.
Final Answer:
30 -> Option C
Quick Check:
arr[-3] = 30 [OK]
Hint: Count backward: -1 last, -2 second last, -3 third last [OK]