欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python3 每行将多个元素/数字写入txt 按行写入txt

程序员文章站 2022-04-02 11:05:40
file = open(outputfile,'a') #f.writelines()每行写入多个变量 #f.write()每行写入单个变量 for b in range(index_540,index_840+1): for i in range(1,8): I_lambda_0 = [] I_lambda_alpha = [] alpha = [] for f ......
    file = open(outputfile,'a')
    #f.writelines()每行写入多个变量
    #f.write()每行写入单个变量
    for b in range(index_540,index_840+1):
        for i in range(1,8):
            I_lambda_0 = []
            I_lambda_alpha = []
            alpha = []
            for f in range(len(fns)):
                df = pd.read_csv(os.path.join(input_dir,fns[f]))
                I_lambda_0.append(df.loc[0,cols[b]])
                I_lambda_alpha.append(df.loc[i,cols[b]])
                alpha.append(i*10/180*np.pi)  #转换为弧度制
            I_lambda_alpha = np.array(I_lambda_alpha)
            I_lambda_0 = np.array(I_lambda_0)
            alpha = np.array(alpha)
            parameters = leastsq_func(residuals,p0,I_lambda_alpha,I_lambda_0,alpha)
            #parameters[0]为拟合后的参数
            k = np.array(parameters[0][0])
            m = np.array(parameters[0][1])
            #file.writelines('\n'+cols[b] + ' ' +str(i*10) +' ' + str(k)+' '+str(m))
            #上述写入也可以
            file.write('{:} {:} {:} {:}\n'.format(cols[b],str(i*10),k,m))#格式化写入也可以
    file.close()

本文地址:https://blog.csdn.net/qq_37970770/article/details/110881579