NumPy 提供用于加载和保存数据的输入/输出 (I/O) 函数。
输入/输出函数支持多种文件格式,包括二进制和文本格式。
- 二进制格式专为高效存储和检索大型数组而设计。
- 文本格式更易于人类阅读,并且可以轻松地在文本编辑器中进行编辑。
最常用的 I/O 函数
以下是一些常用的 NumPy 输入/输出函数
函数 | 描述 |
---|---|
save() |
将数组以 NumPy .npy 格式保存到二进制文件。 |
load() |
从 NumPy .npy 格式的二进制文件加载数据 |
savetxt() |
将数组以特定格式保存到文本文件 |
loadtxt() |
从文本文件加载数据。 |
NumPy save() 函数
在 NumPy 中,save()
函数用于将数组以 NumPy .npy
格式保存到二进制文件。
以下是 save()
函数的语法,
np.save(file, array)
file
- 指定文件名 (如有需要,请包含路径)array
- 指定要保存的 NumPy 数组
现在,让我们看一个示例。
import numpy as np
# create a NumPy array
array1 = np.array([[1, 3, 5],
[7, 9, 11]])
# save the array to a file
np.save('file1.npy', array1)
在这里,我们将名为 array1 的 NumPy 数组保存到我们当前目录中名为 file1.npy
的二进制文件中。
NumPy load() 函数
在上一个示例中,我们将一个数组保存到了一个二进制文件。现在我们将使用 load()
函数加载该已保存的文件。
让我们看一个例子。
import numpy as np
# load the saved NumPy array
loaded_array = np.load('file1.npy')
# display the loaded array
print(loaded_array)
输出
[[ 1 3 5] [ 7 9 11]]
在这里,我们使用 load()
函数读取了名为 file1.npy
的二进制文件。这是我们在上一个示例中使用 save()
函数创建和保存的同一个文件。
NumPy savetxt() 函数
在 NumPy 中,我们使用 savetxt()
函数将数组保存到文本文件。
以下是 savetxt()
函数的语法
np.save(file, array)
file
- 指定文件名array
- 指定要保存的 NumPy 数组
现在,让我们看一个示例,
import numpy as np
# create a NumPy array
array2 = np.array([[1, 3, 5],
[7, 9, 11]])
# save the array to a file
np.savetxt('file2.txt', array2)
上面的代码会将名为 array2 的 NumPy 数组保存到我们当前目录中名为 file2.txt
的文本文件中。
NumPy loadtxt() 函数
我们使用 loadtxt()
函数加载已保存的 txt
文件。
让我们看一个加载我们之前保存的 file2.txt
文件的示例。
import numpy as np
# load the saved NumPy array
loaded_array = np.loadtxt('file2.txt')
# display the loaded array
print(loaded_array)
输出
[[1. 3. 5.] [7. 9. 11.]]
在这里,我们使用 loadtxt()
函数加载了之前使用 savetxt()
函数创建和保存的名为 file2.txt
的文本文件。
注意:加载的数组中的值带有小数点 .
,因为 loadtxt()
默认将值读取为浮点数。