2016-10-24 6 views
0

私はcsvライターを使用して保存された2つの列の平均を生成しようとしています。私は応答時間と答えが正しいかどうかを知っています。csvライターで列の平均を作成

コード:

stimTime = time.time() 
if thisKey in ['a']: 
    pmResponse = time.time() 
    pmTime = pmResponse - stimTime 
    print pmTime 
    if sampled_word == sampled_word.upper(): 
     pmCue = "correct" 
    else: 
     print "incorrect" 
    prospective_response = (pmTime, pmCue) 
    with open (info['participant']+"pm", 'ab') as csvfile: 
     wr = csv.writer(csvfile, delimiter=',') 
     wr.writerow(prospective_response) 

テキストファイルのデータので、同じように出てくる:だから私はどのように2列の平均値を作成する方法にしても動作するようにしようとしている

0.5339999198913574,correct 
1.0839998722076416,correct 
1.234234, incorrect 

それはcsvファイルの最後に書かれています。私は、正解と誤った数値に変更する必要があることを理解しています。

ご協力いただきましてありがとうございます。

totalResponse += pmTime 
rowCounter += 1 
if sampled_word == sampled_word.upper(): 
    pmCue = "correct" 
    correct += 1 
else: 
    print "incorrect" 

を、すべての終わり:

+0

合計時間とキューは、どのように多くカウントするカウンタを追加しますあなたが書いた行、そして最後にsum/countを書いて平均平均を求めます。 – user3468054

答えて

0

なぜあなたは、このコードでは追加しないでくださいあなたが行くように

with open (info['participant']+"pm", 'ab') as csvfile: 
    wr = csv.writer(csvfile, delimiter=',') 
    wr.writerow(correct/float(rowCounter),totalResponse/rowCounter) 
+0

ありがとうございますkabanus! –

+0

ツアーを読んで、将来の読者が見ることができるように返信を受け入れてください。 – kabanus

関連する問題