NumPy 输入输出

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() 默认将值读取为浮点数。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战