Challenge - 5 Problems
Saving and Loading Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
What is the output of this NumPy save and load code?
Consider this code that saves and loads a NumPy array. What will be printed?
NumPy
import numpy as np arr = np.array([1, 2, 3]) np.save('temp.npy', arr) loaded_arr = np.load('temp.npy') print(loaded_arr)
Attempts:
2 left
💡 Hint
Remember that np.save saves the array in binary format and np.load loads it back as the same shape.
✗ Incorrect
np.save stores the array in a binary file preserving its shape and type. np.load reads it back exactly. The print shows the array as [1 2 3] without commas.
❓ data_output
intermediate2:00remaining
How many elements are in the loaded array?
This code saves a 2D array and loads it back. How many elements does the loaded array have?
NumPy
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) np.save('temp.npy', arr) loaded_arr = np.load('temp.npy') print(loaded_arr.size)
Attempts:
2 left
💡 Hint
The size attribute gives total number of elements in the array.
✗ Incorrect
The original array has 3 rows and 2 columns, total 6 elements. np.load returns the same array, so size is 6.
🔧 Debug
advanced2:00remaining
What error does this code raise when loading a non-existent file?
What error will this code produce?
NumPy
import numpy as np loaded_arr = np.load('missing_file.npy')
Attempts:
2 left
💡 Hint
Think about what happens if you try to open a file that does not exist.
✗ Incorrect
np.load tries to open the file and fails because it does not exist, raising FileNotFoundError.
🧠 Conceptual
advanced2:00remaining
Why is saving and loading data important in data science?
Which of these is NOT a reason why saving and loading data matters?
Attempts:
2 left
💡 Hint
Saving and loading helps keep data, not delete it.
✗ Incorrect
Saving and loading is for storing and reusing data, not deleting it. Deleting data is unrelated.
🚀 Application
expert3:00remaining
Which option correctly saves and loads a dictionary using NumPy?
You want to save a Python dictionary with NumPy and load it back. Which code works correctly?
Attempts:
2 left
💡 Hint
Dictionaries require pickling to save with NumPy.
✗ Incorrect
NumPy saves dictionaries as pickled objects. To load them back, allow_pickle=True is needed and .item() extracts the dict.