-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_io.py
More file actions
78 lines (56 loc) · 1.49 KB
/
file_io.py
File metadata and controls
78 lines (56 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import numpy as np
def create_sample_data():
"""
Create sample arrays for saving/loading.
"""
arr1 = np.arange(10)
arr2 = np.random.rand(3, 3)
return arr1, arr2
def save_npy(arr):
"""
Save a single NumPy array in binary format (.npy).
"""
np.save("array_data.npy", arr)
def load_npy():
"""
Load a NumPy array from .npy file.
"""
return np.load("array_data.npy")
def save_npz(arr1, arr2):
"""
Save multiple arrays into a single compressed file (.npz).
"""
np.savez("multiple_arrays.npz", array1=arr1, array2=arr2)
def load_npz():
"""
Load multiple arrays from .npz file.
"""
data = np.load("multiple_arrays.npz")
return data["array1"], data["array2"]
def save_txt(arr):
"""
Save array as a text file.
"""
np.savetxt("array.txt", arr, fmt="%d")
def load_txt():
"""
Load array from a text file.
"""
return np.loadtxt("array.txt")
def main():
arr1, arr2 = create_sample_data()
print("Original Array 1:", arr1)
print("Original Array 2:\n", arr2)
print("\n--- Saving & Loading (.npy) ---")
save_npy(arr1)
loaded_arr = load_npy()
print("Loaded Array:", loaded_arr)
print("\n--- Saving & Loading (.npz) ---")
save_npz(arr1, arr2)
l1, l2 = load_npz()
print("Loaded Array 1:", l1)
print("Loaded Array 2:\n", l2)
print("\n--- Saving & Loading (Text) ---")
save_txt(arr1)
txt_arr = load_txt()
print("Loaded from text:", txt_arr)