将整数和浮点值写入文本文件

Write integer as well as float values to a text file

以下是我用来生成列表并将其写入文本文件的代码:

import numpy as np

c = 0
a = []

for i in range(1, 16,1):
    b = i/10
    c += 1
    a.append([c,b])        

np.savetxt('test.txt', a, delimiter=" ", fmt="%s")

打印list a时,c取的值是整数。但是,当 list a 写入文件时,c 变为浮点数。是否可以使用 numpy.savetxt 将浮点数和整数附加到文本文件?

您可以指定每个值的格式。在您 np.array(a) 生成具有 2 列的二维数组的情况下:

np.savetxt('your_file.txt',a,delimiter=' ',fmt='%d %f')

其中 fmt = '%d %f' 对应于一个整数后跟一个浮点数。

.txt 文件现在包含:

1 0.100000
2 0.200000
3 0.300000
4 0.400000
5 0.500000
6 0.600000
7 0.700000
8 0.800000
9 0.900000
10 1.000000
11 1.100000
12 1.200000
13 1.300000
14 1.400000
15 1.500000