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.]]