We use np.arange() to create arrays with numbers in a sequence. It helps us quickly make lists of numbers for calculations or analysis.
np.arange() for range arrays in NumPy
import numpy as np array = np.arange(start, stop, step)
start is where the sequence begins (default is 0).
stop is where the sequence ends but is not included.
step is how much to increase each time (default is 1).
import numpy as np array = np.arange(5) print(array)
import numpy as np array = np.arange(2, 7) print(array)
import numpy as np array = np.arange(1, 10, 2) print(array)
import numpy as np array = np.arange(10, 5, -1) print(array)
This program shows how to create arrays with np.arange() using different starts, stops, and steps. It also shows what happens if start and stop are the same.
import numpy as np # Create an array from 0 to 9 array_start_0 = np.arange(10) print('Array from 0 to 9:', array_start_0) # Create an array from 5 to 14 array_start_5 = np.arange(5, 15) print('Array from 5 to 14:', array_start_5) # Create an array from 0 to 5 with step 0.5 array_step_half = np.arange(0, 5, 0.5) print('Array from 0 to 5 with step 0.5:', array_step_half) # Create an empty array when start equals stop array_empty = np.arange(3, 3) print('Empty array when start equals stop:', array_empty)
Time complexity: Creating an array with np.arange() is fast and runs in O(n), where n is the number of elements.
Space complexity: The array uses memory proportional to the number of elements created.
A common mistake is forgetting that the stop value is not included in the array.
Use np.arange() when you want a sequence of numbers with a fixed step. For floating point steps, sometimes np.linspace() is better to avoid rounding issues.
np.arange() creates arrays with numbers in a range you choose.
The stop value is not included in the array.
You can set the start, stop, and step to control the sequence.
Practice
np.arange(3) produce?Solution
Step 1: Understand default start value
If only one number is given,np.arangestarts from 0 by default.Step 2: Identify stop value exclusion
The stop value 3 is excluded, so the array includes 0, 1, 2.Final Answer:
[0, 1, 2] -> Option AQuick Check:
Start=0, stop=3 excluded, so [0,1,2] [OK]
- Including the stop value in the array
- Starting from 1 instead of 0
- Confusing step with stop
np.arange()?Solution
Step 1: Check start, stop, and step order
Start should be less than stop for positive step; step cannot be zero.Step 2: Validate each option
np.arange(2, 6, 1) uses start=2, stop=6, step=1 correctly. np.arange(6, 2, 1) reverses start and stop. np.arange(2, 7) sets stop=7, producing [2 3 4 5 6] which includes 6. np.arange(2, 6, 0) has step=0 which is invalid.Final Answer:
np.arange(2, 6, 1) -> Option DQuick Check:
Start=2, stop=6, step=1 is correct syntax [OK]
- Using zero as step value
- Reversing start and stop values
- Using wrong stop value
import numpy as np arr = np.arange(1, 10, 3) print(arr)
Solution
Step 1: Understand parameters of np.arange
Start=1, stop=10 (excluded), step=3 means numbers start at 1 and increase by 3 until less than 10.Step 2: Calculate values
Values are 1, 4 (1+3), 7 (4+3). Next would be 10 which is excluded.Final Answer:
[1 4 7] -> Option AQuick Check:
Start=1, step=3, stop=10 excluded gives [1,4,7] [OK]
- Including stop value 10
- Adding step incorrectly
- Confusing step with stop
import numpy as np arr = np.arange(5, 2, 1) print(arr)
Solution
Step 1: Analyze start, stop, and step values
Start=5, stop=2, step=1 means counting up from 5 to less than 2, which is impossible.Step 2: Understand np.arange behavior
Since step is positive but start > stop, no values satisfy condition, so result is empty array.Final Answer:
It produces an empty array -> Option BQuick Check:
Positive step with start > stop gives empty array [OK]
- Expecting reversed array without negative step
- Thinking it raises error
- Confusing start and stop order
np.arange() call is correct?Solution
Step 1: Identify start, stop, and step for decreasing sequence
Start=10, stop=0 (excluded), step must be negative to decrease.Step 2: Check each option
np.arange(10, 0, -2) uses step=-2 correctly. np.arange(10, 0, 2) has positive step, so no values. Options C and D start at 0, which is not desired.Final Answer:
np.arange(10, 0, -2) -> Option CQuick Check:
Decreasing sequence needs negative step [OK]
- Using positive step for decreasing sequence
- Swapping start and stop values
- Starting at stop value instead of start
Ready to prove it?
Pass the test and this pattern moves unknown
