将整数和浮点值写入文本文件
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
以下是我用来生成列表并将其写入文本文件的代码:
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