Написание значения без десятичных точек на другой файл, используя Outfile

StackOverflow https://stackoverflow.com//questions/23033787

  •  21-12-2019
  •  | 
  •  

Вопрос

Below - код, который принимает значения из двух файлов 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

Это было полезно?

Решение

Могут быть более элегантными способами объединения ваших массивов, чем для цикла и более элегантных способов записи в файл.Но, используя ваш код, вы должны иметь возможность заменить последнюю строку, чтобы получить желаемый результат:

Заменить его генеракодицетагкодом

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top