Это код, который я использую для статистической работы.
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)
она печатает в терминале,Я хочу напечатать в файле, который я определил.