#python #file #for-loop
#питон #файл #для-петли
Вопрос:
Я использую python для записи некоторых данных в файл, но я не могу понять, как установить нужный формат для файла.
import numpy as np n_data = 10 val_max = 100 y = np.zeros(n_data) f = open("test.txt","w ") for j in range(n_data): dy = val_max/(n_data-1) for i in range(n_data): y[i] = i*dy print (val_max, i, y[i]) f.write("%5.2f %5.10f %5.10fn " %(val_max, i, y[i])) val_max = val_max - dy f.close()
Я хочу писать в разных столбцах после того, как внутренняя запись будет завершена. Используя полученный мной код:
5.0 0.0 0.0 5.0 1.0 2.5 5.0 2.0 5.0 2.5 0.0 0.0 2.5 1.0 1.2 2.5 2.0 2.5 1.2 0.0 0.0 1.2 1.0 0.6 1.2 2.0 1.2
Но я хочу получить
5.0 0.0 0.0 2.5 0.0 0.0 1.2 0.0 0.0 5.0 1.0 2.5 2.5 1.0 1.2 1.2 1.0 0.6 5.0 2.0 5.0 2.5 2.0 2.5 1.2 2.0 1.2
Комментарии:
1. Вы не можете написать строку, пока у вас не будет всех элементов для этой строки. Соберите их в список и напишите, как только список будет полностью заполнен.