NumPy Saving Arrays
In real-world data science projects, you often need to store processed data for later use.
NumPy provides simple and efficient ways to save arrays in different formats like:
-
.npy(single array, binary format) -
.npz(multiple arrays, compressed) -
.txt / .csv(text format)
Why Saving Arrays is Important?
- Avoid reprocessing data
- Store large datasets efficiently
- Share data between programs
- Save machine learning outputs
- Improve workflow speed
1. Saving a NumPy Array (.npy)
The .npy format stores a single array in binary form.
Save Array
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
np.save("array.npy", arr)
Load Array
loaded = np.load("array.npy")
print(loaded)
2. Saving Multiple Arrays (.npz)
You can store multiple arrays in one file.
Save Arrays
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
np.savez("data.npz", array1=a, array2=b)
Load Arrays
data = np.load("data.npz")
print(data["array1"])
print(data["array2"])
3. Saving Arrays as Text File (.txt)
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
np.savetxt("data.txt", arr)
4. Saving Arrays as CSV File
np.savetxt("data.csv", arr, delimiter=",")
5. Saving Integer Arrays
arr = np.array([10, 20, 30, 40], dtype=int)
np.save("int_array.npy", arr)
6. Saving Float Arrays
arr = np.array([1.5, 2.7, 3.9])
np.save("float_array.npy", arr)
7. Saving Large Datasets Efficiently
Binary formats (.npy, .npz) are better for large data.
large_data = np.random.randn(10000, 100)
np.save("large_data.npy", large_data)
8. Real-World Example: Machine Learning Model Data
weights = np.array([0.2, 0.5, 0.3])
bias = np.array([0.1])
np.savez("model_data.npz", w=weights, b=bias)
9. Real-World Example: Sales Report
sales = np.array([100, 200, 300, 400])
np.save("sales.npy", sales)
10. Loading Saved Data
data = np.load("sales.npy")
print(data)
NumPy Saving Methods Overview
| Method | Format | Use |
|---|---|---|
| np.save() | .npy | Single array |
| np.savez() | .npz | Multiple arrays |
| np.savetxt() | .txt / .csv | Human-readable data |
Advantages of Saving Arrays
- Fast storage and retrieval
- Efficient memory usage
- Supports large datasets
- Easy integration with ML pipelines
- Multiple format options
Summary
NumPy provides powerful tools for saving arrays in different formats. Whether you are working with small or large datasets, saving data ensures reusability and efficiency in Python workflows.
This functionality is part of NumPy and is widely used in applications built with Python.
Conclusion
Saving arrays in NumPy is essential for data persistence, machine learning workflows, and data sharing. With simple functions like np.save, np.savez, and np.savetxt, you can efficiently store and manage your data.


0 Comments