Skip to content

Commit ed4b85e

Browse files
authored
Merge pull request animator#536 from Santhosh-Siddhardha/main
Added Saving Arrays into Files section under NumPy module
2 parents df79ac8 + 1306c8e commit ed4b85e

File tree

2 files changed

+127
-0
lines changed

2 files changed

+127
-0
lines changed

contrib/numpy/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
- [Basic Mathematics](basic_math.md)
77
- [Operations on Arrays in NumPy](operations-on-arrays.md)
88
- [Loading Arrays from Files](loading_arrays_from_files.md)
9+
- [Saving Numpy Arrays into FIles](saving_numpy_arrays_to_files.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
# Saving NumPy Arrays to Files
2+
3+
- Saving arrays in NumPy is important due to its efficiency in storage and speed, maintaining data integrity and precision, and offering convenience and interoperability.
4+
- NumPy provides several methods to save arrays efficiently, either in binary or text formats.
5+
- The primary methods are `save`, `savez`, and `savetxt`.
6+
7+
### 1. numpy.save():
8+
9+
The `np.save` function saves a single NumPy array to a binary file with a `.npy` extension. This format is efficient and preserves the array's data type and shape.
10+
11+
#### Syntax :
12+
13+
```python
14+
numpy.save(file, arr, allow_pickle=True, fix_imports=True)
15+
```
16+
- **file** : Name of the file.
17+
- **arr** : Array to be saved.
18+
- **allow_pickle** : This is an Optional parameter, Allows saving object arrays using Python pickles.(By Default True)
19+
- **fix_imports** : This is an Optional parameter, Fixes issues for Python 2 to Python 3 compatibility.(By Default True)
20+
21+
#### Example :
22+
23+
```python
24+
import numpy as np
25+
26+
arr = np.array([1,2,3,4,5])
27+
np.save("example.npy",arr) #saves arr into example.npy file in binary format
28+
```
29+
30+
Inorder to load the array from example.npy
31+
32+
```python
33+
arr1 = np.load("example.npy")
34+
print(arr1)
35+
```
36+
**Output** :
37+
38+
```python
39+
[1,2,3,4,5]
40+
```
41+
### 2. numpy.savez():
42+
43+
The `np.savez` function saves multiple NumPy arrays into a single file with a `.npz` extension. Each array is stored with a unique name.
44+
45+
#### Syntax :
46+
47+
```python
48+
numpy.savez(file, *args, **kwds)
49+
```
50+
- **file** : Name of the file.
51+
- **args** : Arrays to be saved.( If arrays are unnamed, they are stored with default names like arr_0, arr_1, etc.)
52+
- **kwds** : Named arrays to be saved.
53+
54+
#### Example :
55+
56+
```python
57+
import numpy as np
58+
59+
arr1 = np.array([1,2,3,4,5])
60+
arr2 = np.array(['a','b','c','d'])
61+
arr3 = np.array([1.2,3.4,5])
62+
np.savez('example.npz', a1=arr1, a2=arr2, a3 = arr3) #saves arrays in npz format
63+
64+
```
65+
66+
Inorder to load the array from example.npz
67+
68+
```python
69+
70+
arr = np.load('example.npz')
71+
print(arr['a1'])
72+
print(arr['a2'])
73+
print(arr['a3'])
74+
75+
```
76+
**Output** :
77+
```python
78+
[1 2 3 4 5]
79+
['a' 'b' 'c' 'd']
80+
[1.2 3.4 5. ]
81+
```
82+
83+
### 3. np.savetxt()
84+
85+
The `np.savetxt` function saves a NumPy array to a text file, such as `.txt` or `.csv`. This format is human-readable and can be used for interoperability with other tools.
86+
87+
#### Syntax :
88+
89+
```python
90+
numpy.savetxt(fname, X, delimiter=' ', newline='\n', header='', footer='', encoding=None)
91+
```
92+
- **fname** : Name of the file.
93+
- **X** : Array to be saved.
94+
- **delimiter** : It is a Optional parameter,This is a character or string that is used to separate columns.(By Default it is " ")
95+
- **newline** : It is a Optional parameter, Character for seperating lines.(By Default it is "\n")
96+
- **header** : It is a Optional parameter, String that is written at beginning of the file.
97+
- **footer** : It is a Optional parameter, String that is written at ending of the file.
98+
- **encoding** : It is a Optional parameter, Encoding of the output file. (By Default it is None)
99+
100+
#### Example :
101+
102+
```python
103+
import numpy as np
104+
105+
arr = np.array([1.1,2.2,3,4.4,5])
106+
np.savetxt("example.txt",arr) #saves the array in example.txt
107+
108+
```
109+
110+
Inorder to load the array from example.txt
111+
112+
```python
113+
114+
arr1 = np.loadtxt("example.txt")
115+
print(arr1)
116+
117+
```
118+
**Output** :
119+
```python
120+
[1.1 2.2 3. 4.4 5. ]
121+
```
122+
123+
124+
By using these methods, you can efficiently save and load NumPy arrays in various formats suitable for your needs.
125+
126+

0 commit comments

Comments
 (0)