We use np.savez() to save many arrays into one file. This helps keep data organized and easy to load later.
np.savez() for multiple arrays in NumPy
import numpy as np np.savez(filename, array1, array2, ..., arrayN) # Or with names: np.savez(filename, name1=array1, name2=array2, ...)
The filename should end with .npz but it is optional.
If you give names, you can load arrays by those names later.
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) np.savez('data.npz', array1, array2)
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) np.savez('data_named.npz', first=array1, second=array2)
import numpy as np # Edge case: saving no arrays np.savez('empty.npz')
import numpy as np single_array = np.array([10]) np.savez('single.npz', single_array)
This program creates two arrays, saves them into one file with names, then loads and prints them to show they are saved correctly.
import numpy as np # Create arrays ages = np.array([25, 30, 35]) scores = np.array([88, 92, 95]) print('Before saving:') print('Ages:', ages) print('Scores:', scores) # Save arrays with names np.savez('people_data.npz', ages=ages, scores=scores) # Load saved arrays loaded_data = np.load('people_data.npz') print('\nAfter loading:') print('Ages:', loaded_data['ages']) print('Scores:', loaded_data['scores'])
Time complexity is O(n) where n is total elements saved, because data is copied to disk.
Space complexity depends on the size of arrays saved.
Common mistake: forgetting to use names and then not knowing which array is which when loading.
Use np.savez() when you want to save multiple arrays in one file. Use np.save() for a single array.
np.savez() saves multiple arrays into one file for easy storage and sharing.
You can save arrays with or without names; names help when loading.
Loading the file gives access to each array by its name or default names like 'arr_0'.