NumPy 函数

NumPy savetxt() 函数用于将数组保存到文本文件。

注意: 加载来自文本文件的数组,使用 loadtxt() 函数。

语法

numpy.savetxt(fname, X) 

参数

fname必需。 指定保存数据的文件名。如果文件名以 .gz 结尾,则文件会自动以压缩的 gzip 格式保存。
X必需。 指定要保存在文件中的数据(1D 或 2D array_like)。

返回值

无。

示例:

在下面的示例中,数组 arr 保存到名为 test.out 的文本文件中。此外,loadtxt()函数用于从文件中加载保存的数组并打印它。

import numpy as np

arr = np.array([10, 20, 30, 40, 50, 60])

#将arr保存在文本文件中 - test.out
np.savetxt("test.out", arr)

#从test.out加载数组
y = np.loadtxt("test.out")

#显示y的内容
print(y) 

上述代码的输出将是:

[10. 20. 30. 40. 50. 60.] 

示例:

下面的示例描述了如何在文件中保存多个 numpy 数组并从中加载保存的数组。请注意,每个数组必须具有相同数量的元素。

import numpy as np

x = y = z = np.arange(0.0,5.0,1.0)
np.savetxt("demo.txt", (x, y, z))

#从demo.txt加载数组
NewArr = np.loadtxt("demo.txt")

#显示结果
print(NewArr) 

上述代码的输出将是:

[[0. 1. 2. 3. 4.]
 [0. 1. 2. 3. 4.]
 [0. 1. 2. 3. 4.]]