NumPy loadtxt() 函数用于从文本文件加载数据。文本文件中的每一行必须具有相同数量的值。
语法
numpy.loadtxt(fname, dtype=<class 'float'>)
参数
fname | 必填。 指定要读取的文件、文件名或生成器。如果文件扩展名是.gz或.bz2,则首先解压缩该文件。请注意,生成器应返回字节字符串。 |
dtype | 可选。 指定结果数组的数据类型。默认值:float。 |
返回值
返回从文本文件中读取的数据。
示例:
在下面的示例中,数组 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.]]