Вывод массива из цикла while в текстовый файл с использованием python - PullRequest
0 голосов
/ 24 октября 2019

Я генерирую массив температуры (T) и другой массив позиции (X), и я могу построить его с помощью простой команды plt.plot (X, T). Тем не менее, я изо всех сил пытаюсь получить эти данные в текстовом файле. Пожалуйста, кто-нибудь может мне помочь в этом отношении? Спасибо. Len (T) печатает 12 и len (X) печатает также 12. Вот как я пытаюсь в Python: это команды после цикла while, поэтому данные уже сгенерированы. Я хотел бы написать и T [i] и X [i]

with open('Temp.txt', 'w') as fh: # this is where I like to write my Temperature data
    for i in range (12): # trying to loop around all the points, up to 12
        fh.write(T[i]) # trying to write temperature to the file, and if it works, need to write the same for the position, X. 

1 Ответ

0 голосов
/ 24 октября 2019

хорошо, может быть, вам следует попробовать это: конечно, я думаю, что вы хотите, чтобы оба значения в одном файле, например, "T [i]: X [i]"

T=(1,2,3,4,5)
X=(6,7,8,9,10)
outfile = open('outfile.txt', 'w') #open a file in same directory as the code to write
for a,b in zip(T,X):    # iterate over the list items
   outfile.write(str(a) +" : "+str(b)+ '\n') # write to the file
outfile.close() 

, если вы хотите, чтобы каждое в отдельномфайлы, то вы должны сделать что-то вроде этого:

outfile1 = open('outfile1.txt', 'w') 
for a in T:
   outfile1.write(str(a) '\n') 
outfile1.close()
outfile2 = open('outfile2.txt', 'w') 
for a in X:
   outfile2.write(str(a) '\n') 
outfile2.close() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...