使用NumPy读写文件
使用NumPy读写文件是指使用NumPy库提供的函数和方法来加载和保存数据到文件中。NumPy提供了load()和save()等函数来方便地读取和保存数据。
一、读取文件:
1. 使用loadtxt()函数读取文本文件:
loadtxt()函数用于从文本文件中加载数据。它可以自动解析文件中的数据,并返回一个NumPy数组。例如,我们有一个文本文件"",其中包含一系列数字,每个数字占据一行。我们可以使用loadtxt()函数将该文件中的数据加载到一个数组中:`data = np.loadtxt('')`。
在上面的示例中,loadtxt()函数会自动解析""文件中的数据,并将其加载到名为data的NumPy数组中。结果如下所示:
```
data = np.loadtxt('')
输出结果:
array([1, 2, 3, 4, 5])
```
2. 使用genfromtxt()函数读取带有缺失值的文本文件:
genfromtxt()函数是loadtxt()函数的升级版本,它可以处理带有缺失值的文本文件。例如,我们仍然有一个文本文件"data_",其中包含一系列带有缺失值的数字。我们可以使用genfromtxt()函数将该文件中的数据加载到一个数组中:
`data = np.genfromtxt('data_', missing_values="NA", filling_values=0)`。
在上面的示例中,genfromtxt()函数会将"data_"文件中的数据加载到名为data的NumPy数组中。同时,我们指定了缺失值为"NA",并将其填充为0。结果如下所示:
```
data = np.genfromtxt('data_', missing_values="NA", filling_values=0)
输出结果:
array([1., 2., 0., 4., 5.])
```
二、保存文件:
1. 使用savetxt()函数保存数据到文本文件:
savetxt()函数用于将NumPy数组保存到文本文件中。我们可以使用该函数将数组保存到一个文本文件中。例如,假设我们有一个名为""的数组,我们可以使用
numpy库需要安装吗savetxt()函数将其保存到一个文本文件中:`np.savetxt('', data)`。
在上面的示例中,savetxt()函数会将名为""的NumPy数组保存到文本文件中。结果如下所示:```
np.savetxt('', data)
存储为的内容:
1.000000000000000000e+00
2.000000000000000000e+00
3.000000000000000000e+00
4.000000000000000000e+00
5.000000000000000000e+00
```
2. 使用save()函数保存数据到二进制文件:
save()函数用于将NumPy数组保存到二进制文件中。我们可以使用该函数将数组保存到一个二进制文件中。例如,假设我们有一个名为"data.npy"的数组,我们可以使用save()函数将其保存到一个二进制文件中:`np.save('data.npy', data)`。
在上面的示例中,save()函数会将名为"data.npy"的NumPy数组保存到二进制文件中。结果如下所示:```
np.save('data.npy', data)
```
保存为二进制文件后,我们可以使用load()函数来加载数据:`loaded_data = np.load('data.npy')`。
通过使用loadtxt()、genfromtxt()、savetxt()和save()等函数,我们可以方便地读取和保存数据到文件中。这使得我们能够轻松处理大规模数据集,并与其他科学计算库或工具进行数据交互。