Bird
Raised Fist0
NumPydata~10 mins

np.array() from Python lists in NumPy - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - np.array() from Python lists
Start with Python list
↓
Call np.array() function
↓
Convert list elements to numpy array elements
↓
Create numpy ndarray object
↓
Return numpy array with shape and dtype
This flow shows how a Python list is converted step-by-step into a numpy array using np.array().
Execution Sample
NumPy
import numpy as np
py_list = [1, 2, 3]
np_arr = np.array(py_list)
print(np_arr)
This code converts a Python list of integers into a numpy array and prints it.
Execution Table
StepActionInputIntermediate ResultOutput
1Start with Python list[1, 2, 3]List readyNone
2Call np.array() with list[1, 2, 3]Function calledNone
3Convert list elements to numpy elements[1, 2, 3]Elements converted to numpy int64None
4Create numpy ndarray objectElements convertedndarray created with shape (3,)None
5Return numpy arrayndarray createdNumpy array ready[1 2 3]
💡 Numpy array created from Python list and returned
Variable Tracker
VariableStartAfter np.array() callFinal
py_list[1, 2, 3][1, 2, 3][1, 2, 3]
np_arrNonearray([1, 2, 3])array([1, 2, 3])
Key Moments - 2 Insights
Why does np.array() create a new object instead of just referencing the list?
np.array() creates a new numpy ndarray object to provide efficient numerical operations and fixed data types, unlike Python lists which are more general. See execution_table step 4 where ndarray is created.
What happens if the Python list has mixed data types?
Numpy will convert all elements to a common data type that can hold all values, often upcasting to strings or floats. This is part of the element conversion in execution_table step 3.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the output at step 5?
A[1 2 3]
B[1, 2, 3]
Carray([1, 2, 3])
DNone
💡 Hint
Check the 'Output' column in execution_table row for step 5.
At which step is the numpy ndarray object created?
AStep 2
BStep 3
CStep 4
DStep 5
💡 Hint
Look at the 'Action' column describing object creation in execution_table.
If the Python list was ['1', 2, 3.0], what would happen during element conversion?
AAll elements become integers
BAll elements become strings
CAll elements become floats
DConversion fails with error
💡 Hint
Refer to key_moments about mixed data types and upcasting during conversion.
Concept Snapshot
np.array() converts Python lists into numpy arrays.
It creates a new ndarray object with fixed data type.
Elements are converted to a common type.
Result is efficient for numerical operations.
Use np.array(list) to convert.
Full Transcript
This visual execution trace shows how np.array() converts a Python list into a numpy array. Starting with a Python list, the np.array() function is called. It converts each list element into a numpy-compatible type, then creates a new ndarray object with shape and data type. Finally, the numpy array is returned. Variables py_list and np_arr are tracked before and after conversion. Key moments clarify why a new object is created and how mixed data types are handled. The quiz tests understanding of output, creation step, and type conversion.

Practice

(1/5)
1. What does np.array() do when given a Python list?
easy
A. It converts the list into a numpy array for easier math operations.
B. It changes the list into a Python dictionary.
C. It sorts the list in ascending order.
D. It removes duplicates from the list.

Solution

  1. Step 1: Understand the purpose of np.array()

    np.array() is designed to convert Python lists into numpy arrays.
  2. Step 2: Recognize the benefit of numpy arrays

    Numpy arrays allow fast, element-wise math operations that lists do not support.
  3. Final Answer:

    It converts the list into a numpy array for easier math operations. -> Option A
  4. Quick Check:

    np.array() converts lists to arrays [OK]
Hint: np.array() turns lists into arrays for math [OK]
Common Mistakes:
  • Thinking np.array() sorts the list
  • Confusing arrays with dictionaries
  • Assuming it removes duplicates
2. Which of the following is the correct syntax to create a numpy array from a Python list [1, 2, 3]?
easy
A. np.array{1, 2, 3}
B. np.array[[1, 2, 3]]
C. np.array(1, 2, 3)
D. np.array([1, 2, 3])

Solution

  1. Step 1: Recall correct function call syntax

    np.array() requires parentheses and a list inside, like np.array([1, 2, 3]).
  2. Step 2: Identify syntax errors in other options

    np.array{1, 2, 3} uses curly braces which is invalid; C passes multiple arguments instead of one list; D uses double brackets incorrectly.
  3. Final Answer:

    np.array([1, 2, 3]) -> Option D
  4. Quick Check:

    np.array() needs a list inside parentheses [OK]
Hint: Use parentheses and a list inside for np.array() [OK]
Common Mistakes:
  • Using curly braces instead of parentheses
  • Passing multiple arguments instead of a single list
  • Using double brackets incorrectly
3. What will be the output of this code?
import numpy as np
lst = [[1, 2], [3, 4]]
arr = np.array(lst)
print(arr.shape)
medium
A. (1, 4)
B. (4,)
C. (2, 2)
D. Error

Solution

  1. Step 1: Understand the input list shape

    The list has 2 sublists, each with 2 elements, so shape is 2 rows and 2 columns.
  2. Step 2: Check numpy array shape property

    np.array converts nested lists into 2D arrays with shape (2, 2).
  3. Final Answer:

    (2, 2) -> Option C
  4. Quick Check:

    Nested list shape = (2, 2) [OK]
Hint: Shape matches nested list dimensions [OK]
Common Mistakes:
  • Thinking shape is (4,)
  • Assuming shape is (1, 4)
  • Expecting an error for nested lists
4. What is wrong with this code snippet?
import numpy as np
lst = [1, 2, 3]
arr = np.array(lst, 5)
print(arr)
medium
A. The list contains integers which are not allowed.
B. np.array() does not take a second positional argument like 5.
C. The print statement is missing parentheses.
D. The list must be nested to convert to an array.

Solution

  1. Step 1: Check np.array() function signature

    np.array() takes the data as the first argument; a second positional argument like 5 is invalid.
  2. Step 2: Identify the error caused by extra argument

    Passing 5 as a second positional argument causes a TypeError.
  3. Final Answer:

    np.array() does not take a second positional argument like 5. -> Option B
  4. Quick Check:

    Extra positional arguments cause error [OK]
Hint: np.array() takes one main argument: the list [OK]
Common Mistakes:
  • Thinking list must be nested
  • Forgetting print() needs parentheses (Python 3)
  • Believing integers are not allowed in arrays
5. You have a list of lists representing daily temperatures for a week:
temps = [[20, 22, 19], [21, 23, 20], [19, 21, 18], [22, 24, 21], [20, 22, 19], [18, 20, 17], [21, 23, 20]]

How can you convert this into a numpy array and find the average temperature for each day?
hard
A. import numpy as np temps_arr = np.array(temps) daily_avg = temps_arr.mean(axis=1) print(daily_avg)
B. import numpy as np temps_arr = np.array(temps) daily_avg = temps_arr.mean(axis=0) print(daily_avg)
C. import numpy as np daily_avg = np.array(temps).sum() print(daily_avg)
D. import numpy as np temps_arr = np.array(temps) daily_avg = temps_arr.max(axis=1) print(daily_avg)

Solution

  1. Step 1: Convert list of lists to numpy array

    Use np.array(temps) to create a 2D array where each row is a day.
  2. Step 2: Calculate average temperature per day

    Use mean(axis=1) to compute average across columns (hours) for each row (day).
  3. Final Answer:

    import numpy as np temps_arr = np.array(temps) daily_avg = temps_arr.mean(axis=1) print(daily_avg) -> Option A
  4. Quick Check:

    mean(axis=1) averages rows (days) [OK]
Hint: Use mean(axis=1) to average rows (days) [OK]
Common Mistakes:
  • Using mean(axis=0) which averages columns (hours)
  • Using sum() without axis for average
  • Using max() instead of mean()
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard