OutFile을 사용하여 다른 파일에 소수점이없는 값 쓰기
-
21-12-2019 - |
문제
bellow는 두 개의 txt 파일에서 값을 취하는 코드로 다른 txt 파일을 만드는 코드입니다
plate1, mjd1, fiber1, d1, pval1 = np.loadtxt('combine3ga.txt', unpack='True')
plate2, mjd2, fiber2, d2, pval2 = np.loadtxt('combine4ga.txt', unpack='True')
with open('ekek2.txt', 'w') as outfile:
for i in range(len(plate1)):
if d2[i] < d1[i] and pval2[i] > 0.8:
print plate2[i], mjd2[i], fiber2[i], d2[i], pval2[i]
with open('ekek2.txt', 'a') as outfile:
outfile.write('{0} {1} {2}\n'.format(plate2[i], mjd2[i], fiber2[i]))
.
출력 파일의 처음 몇 줄은
처럼 보입니다.1958.0 53385.0 614.0
2214.0 53794.0 308.0
436.0 51883.0 634.0
나는 그 값이
와 같은 소수점을 포함하지 않도록 가치가 있도록 그것을 만들려고 노력하고 있습니다.1958 53385 614
2214 53794 308
436 51883 634
해결책
배열을 루프와 더 우아한 방법으로 파일에 쓰는 것이 더 우아한 방법이있을 수 있습니다.그러나 코드를 사용하면 마지막 줄을 교체하여 원하는 결과를 얻을 수 있어야합니다.
outfile.write('%d %d %d\n' % (int(plate2[i]), int(mjd2[i]), int(fiber2[i])))
제휴하지 않습니다 StackOverflow