Написание значения без десятичных точек на другой файл, используя Outfile
-
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
Решение
Могут быть более элегантными способами объединения ваших массивов, чем для цикла и более элегантных способов записи в файл.Но, используя ваш код, вы должны иметь возможность заменить последнюю строку, чтобы получить желаемый результат:
Заменить его генеракодицетагкодом
Не связан с StackOverflow