0

私のコードは私のデータをファイルに書き込みます.zip関数を導入したばかりなので、すべてのコードは正しい順序になっていますが、すべて同じ行にあり、「\ n」の部分が機能していません各 a の後に新しい行。各リストが新しい行にあるように、データファイルに書き込むにはどうすればよいですか?

   noop=np.arange(1,2)
    for kil in noop:
            if kil < 10:
                kil = '0'+str(kil)
            else:
                kil = str(kil)
        datafile2=open(str(kil)+'tempppa.txt', 'w')
        e1=np.genfromtxt(str(kil)+'_temp.txt').T[0] 
        meane1=np.mean(e1)
        e2=np.genfromtxt(str(kil)+'_temp.txt').T[1] 
        meane2=np.mean(e2)
        E1=e1-meane1
        E2=e1-meane2
        phi=np.arctan2(E2,E1)
        a=[E1,E2, phi]  
        a=zip(*a)
        datafile2.write(str(a)+' \n')
        datafile2.close()
4

1 に答える 1

1

zipリストを返します。 strリスト上では、すべて同じ行に配置されます。たぶん次のようなものです:

datafile2.writelines(str(x)+'\n' for x in a)

あなたが望むことをします。str.joinまたは、リストを作成して結果を書き込むこともできます。

datafile2.write('\n'.join(map(str,a)))
于 2013-06-21T12:07:25.963 に答える