NumPy – I/O Operations
In real-world data science projects, we often need to store and retrieve data efficiently.
NumPy provides simple and powerful I/O functions to:
- Save arrays to files
- Load arrays from files
- Export data for sharing
- Read external datasets
Why NumPy I/O is Important?
Instead of manually handling files, NumPy allows fast binary and text-based storage of arrays.
Import NumPy
import numpy as np
1. Save Array Using np.save()
import numpy as np
data = np.array([1, 2, 3, 4, 5])
np.save("array_data.npy", data)
Explanation:
-
Saves array in binary
.npyformat - Fast and efficient
2. Load Array Using np.load()
import numpy as np
data = np.load("array_data.npy")
print(data)
Output:
[1 2 3 4 5]
3. Save Multiple Arrays Using np.savez()
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
np.savez("multiple_arrays.npz", arr1=a, arr2=b)
Explanation:
- Stores multiple arrays in one file
-
Uses
.npzformat
4. Load Multiple Arrays
import numpy as np
data = np.load("multiple_arrays.npz")
print(data["arr1"])
print(data["arr2"])
5. Save as Text File (np.savetxt)
import numpy as np
data = np.array([[1, 2, 3],
[4, 5, 6]])
np.savetxt("data.txt", data)
Explanation:
- Saves data in readable text format
- Useful for sharing with other tools
6. Load Text File (np.loadtxt)
import numpy as np
data = np.loadtxt("data.txt")
print(data)
7. Save with Custom Delimiter
import numpy as np
data = np.array([[10, 20], [30, 40]])
np.savetxt("data.csv", data, delimiter=",")
Real-World Applications
1. Data Science
- Dataset storage
- Preprocessed data saving
2. Machine Learning
- Model training data storage
- Feature saving
3. Engineering
- Simulation results
- Sensor data logging
4. Analytics
- Exporting reports
- Data sharing between systems
Why Use NumPy I/O?
Using NumPy provides:
- Fast file operations
- Efficient binary storage
- Easy data serialization
- Seamless integration with arrays
Combined with Python, it becomes essential for data engineering and machine learning workflows.
Summary
NumPy I/O functions:
np.save()
np.load()
np.savez()
np.savetxt()
np.loadtxt()
They allow easy storage and retrieval of array data.
Conclusion
NumPy input/output operations are essential for saving and loading datasets efficiently. They simplify data handling in machine learning, data science, and analytics workflows.


0 Comments