문제

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

로 교체하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top