📖 Scenario: You are working as a data analyst. You need to create different types of number arrays to analyze sales data over time.
🎯 Goal: Learn how to create arrays using array, arange, and linspace from the NumPy library.
📋 What You'll Learn
Use NumPy to create arrays
Create an array from a list
Create an array with evenly spaced values using arange
Create an array with a specific number of points using linspace
💡 Why This Matters
🌍 Real World
Creating arrays is a basic step in data analysis for organizing and manipulating numerical data like sales, time, or measurements.
💼 Career
Data analysts and scientists use array creation to prepare data for calculations, statistics, and visualizations.
Progress0 / 4 steps
1
Create a NumPy array from a list
Import the NumPy library as np. Then create a NumPy array called sales from the list [100, 200, 300, 400, 500].
Data Analysis Python
Hint
Use np.array() to convert a list to a NumPy array.
2
Create an array with arange
Create a NumPy array called days using np.arange that contains integers from 1 to 7 inclusive.
Data Analysis Python
Hint
Remember that np.arange(start, stop) includes start but excludes stop.
3
Create an array with linspace
Create a NumPy array called time_points using np.linspace that contains 5 evenly spaced numbers between 0 and 10 inclusive.
Data Analysis Python
Hint
np.linspace(start, stop, num) creates num points evenly spaced between start and stop, including both ends.
4
Print all arrays
Print the arrays sales, days, and time_points each on a separate line.
Data Analysis Python
Hint
Use three separate print() statements to show each array.
Practice
(1/5)
1. What does the function np.arange(1, 5) produce in Python's NumPy?
easy
A. An array with values [1, 2, 3, 4, 5]
B. An array with values [1, 3, 5]
C. An array with values [0, 1, 2, 3, 4]
D. An array with values [1, 2, 3, 4]
Solution
Step 1: Understand np.arange parameters
np.arange(start, stop) creates values from start up to but not including stop.
Step 2: Apply to np.arange(1, 5)
Values start at 1 and go up to 4 (5 is excluded), so the array is [1, 2, 3, 4].
Final Answer:
An array with values [1, 2, 3, 4] -> Option D
Quick Check:
arange excludes stop = [1, 2, 3, 4] [OK]
Hint: Remember arange excludes the stop value [OK]
Common Mistakes:
Including the stop value in the output
Starting from 0 instead of the given start
Confusing arange with linspace
2. Which of the following is the correct syntax to create a NumPy array from the list [10, 20, 30]?
easy
A. np.array([10, 20, 30])
B. np.linspace(10, 20, 30)
C. np.arange([10, 20, 30])
D. np.array(10, 20, 30)
Solution
Step 1: Recall np.array syntax
np.array() takes a single list or iterable as input to create an array.
Step 2: Check each option
np.array([10, 20, 30]) correctly passes a list inside brackets. np.array(10, 20, 30) passes separate arguments, which is invalid. np.arange([10, 20, 30]) uses arange incorrectly. np.linspace(10, 20, 30) uses linspace which is for ranges, not lists.
Final Answer:
np.array([10, 20, 30]) -> Option A
Quick Check:
np.array needs a list inside brackets [OK]
Hint: Use brackets [] inside np.array to pass a list [OK]
Common Mistakes:
Passing multiple arguments instead of a list
Using arange or linspace to convert lists
Forgetting brackets around the list
3. What is the output of the following code?
import numpy as np
arr = np.linspace(0, 1, 5)
print(arr)
medium
A. [0. 0.5 1. ]
B. [0. 0.2 0.4 0.6 0.8]
C. [0. 0.25 0.5 0.75 1. ]
D. [0. 0.1 0.2 0.3 0.4]
Solution
Step 1: Understand np.linspace parameters
np.linspace(start, stop, num) creates num evenly spaced points from start to stop inclusive.
Step 2: Apply to np.linspace(0, 1, 5)
It creates 5 points between 0 and 1: 0.0, 0.25, 0.5, 0.75, 1.0.
Final Answer:
[0. 0.25 0.5 0.75 1. ] -> Option C
Quick Check:
linspace includes stop and divides evenly [OK]
Hint: linspace includes stop and divides into equal parts [OK]
Common Mistakes:
Confusing linspace with arange step behavior
Expecting stop to be excluded
Wrong number of points generated
4. Identify the error in the following code snippet:
import numpy as np
arr = np.arange(0, 10, 3.5)
print(arr)
medium
A. arange does not accept float step values
B. The code runs correctly and prints [0. 3.5 7.]
C. arange requires integer start and stop values
D. Missing import statement for numpy
Solution
Step 1: Check np.arange with float steps
NumPy's arange supports float step values, so 3.5 is valid.
Step 2: Predict output of np.arange(0, 10, 3.5)
Values start at 0, then 3.5, then 7.0. Next would be 10.5 which exceeds stop 10, so stops.
Final Answer:
The code runs correctly and prints [0. 3.5 7.] -> Option B