Python O / P не печатает в определенном файле - PullRequest
0 голосов
/ 24 сентября 2019

Это код, который я использую для статистической работы.

import numpy as np
import matplotlib as mpl 
import matplotlib.pyplot as plt
fn = 'ip.txt'
F,error = np.loadtxt(fn,unpack=True, usecols=[0,1]) 

for i in range(len(F)):

 xbar = np.mean(F)
Ssquare = (F-xbar)*(F-xbar)
S1= np.sum(Ssquare)
S= S1/(len(F)-1)
for i in range(len(error)):
 ms = np.sum(error)/len(error)
 sigma = np.sum((error*error))
 ss = sigma/len(error)
 Fvs = (S)/(xbar*xbar)
 Fva = np.sqrt(Fvs)
 rms  = np.sqrt(ss)

f=open('out.txt','w') 
f.write('xbar\t\t ms\t\t rms\t\t Fva\n')
print (xbar, ms, rms, Fva)
f.close()

Код работает нормально, но вывод выглядит следующим образом

$ python F.py

xbar meansigma rmssigma Fvariance <_io.TextIOWrapper name='out.txt' mode='w' encoding='UTF-8'>

Если я попытаюсь выдать такую ​​печать,

print (xbar, ms, rms, Fva)

она печатает в терминале,Я хочу напечатать в файле, который я определил.

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Вы можете сохранить операторы печати, удалить код записи файла и просто использовать функции Unix

python F.py > F.txt

В противном случае вам придется снова использовать f.write, а не print, если вы хотите продолжитьзаписать данные в ваш файл

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

если вы хотите написать что-нибудь в текстовом файле, тогда вам будет полезно

file1 = open("myfile.txt","w") 
L = ["This is Delhi \n","This is Paris \n","This is London \n"]  

# \n is placed to indicate EOL (End of Line) 
file1.write("Hello \n") 
file1.writelines(L) 
file1.close() #to change file access modes 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...