値をスペースで区切ってテキストファイルに書き込むループを作成しようとしています。何らかの理由で、Pythonは冒頭と末尾に角カッコを入れ、各値の間にカンマを挿入しています。私は参加しようとしましたが、いくつかの方法がありましたが、成功しませんでした。カンマなしの値の追加
Here is my code:
import os
import numpy
os.chdir('/Users/DevEnv/Case_1')
try:
os.remove('fparameters.txt')
except OSError:
pass
n=50
N=50
tlength=1501 #set number of generations
for x in range(0,n):
A=[]
for i in range(0,tlength):
Aj=[]
for v in range(0,N):
mu_f, sigma_f = 1.5, 0.5
Aj.append(60+ numpy.random.lognormal(mu_f, sigma_f, size=None))
A.append(Aj)
outFile = open('fparameters.txt','a')
for item in A:
outFile.write('%s ' %item)
outFile.write('\n')
outFile.close()
お手数をおかけしますようお願い申し上げます。
for item in A:
outFile.write('%s ' %item)
文字列の反復可能オブジェクトから文字列を作成するには、str.join
を使用することができます。
実際のスクリプトを正しく反映するようにコードを書式設定してください。ブロックが他の方法でネストされているかどうかはわかりません。 – Ryan