我需要收集數據來證明我的假設,即用你的慣用手打字是不是與你的非慣用手打字快。我寫了下面的代碼給參與者一個隨機詞,然後他們必須複製它。代碼將花費多長時間來鍵入每個單詞,然後將該數據保存到新文件。對於每個測試的參與者,都會創建一個新的CSV文件。如何獲得來自不同文件中的數據,並組合成一個陣列中的蟒蛇?
現在我需要另寫腳本,會發現平均每手爲每個參與者,然後創建一個包含平均值,所以我可以創建一個圖,以證明我的假設是否是真正的一個陣列。我將如何去獲取來自不同文件的數據並將其組合成一個數組?
我的腳本:
import random
import time
name = raw_input('Enter name: ') # get some name for the file
outfile = file(name + '.csv', 'w') # create a file for this user's data
# load up a list of 1000 common words
words = file('1-1000.txt').read().split()
ntrials = 50
answers = []
print """Type With Dominant Hand"""
for i in range(ntrials):
word = random.choice(words)
tstart = time.time()
ans = raw_input('Please type ' + word + ': ')
tstop = time.time()
answers.append((word, ans, tstop - tstart))
print >>outfile, 'Dominant', word, ans, tstop - tstart # write the data to the file
if (i % 5 == 3):
go = raw_input('take a break, type y to continue: ')
print """Type With Nondominant Hand"""
for i in range(ntrials):
word = random.choice(words)
tstart = time.time()
ans = raw_input('Please type ' + word + ': ')
tstop = time.time()
answers.append((word, ans, tstop - tstart))
print >>outfile, 'Nondominant', word, ans, tstop - tstart # write the data to the file
if (i % 5 == 3):
go = raw_input('take a break, type y to continue: ')
outfile.close() # close the file
樣品結果從上面的腳本:
Dominant sit sit 1.81511306763
Dominant again again 2.54711103439
Dominant from from 1.53057098389
Dominant general general 1.98939108849
Dominant horse horse 1.93938016891
Dominant of of 1.07597017288
Dominant clock clock 1.6587600708
Dominant save save 1.42030906677
Nondominant story story 3.92807888985
Nondominant of of 0.93910908699
Nondominant test test 1.69210004807
Nondominant low low 1.13296699524
Nondominant hit hit 1.15252614021
Nondominant you you 1.22019600868
Nondominant river river 1.42011594772
Nondominant middle middle 1.61595511436
它一直給我一個ValueError:無效的文字爲int()與基數10:'2.90565299988 \ n'for第9行total_nondom + = int(line.split('')[ - 1]) – user1864662
替換爲'line .split('')[ - 1] .strip()'。該條將刪除'\ n'字符,然後您可以將其變爲int。我喜歡這個答案,但它應該包括環展示如何處理多個文件! – heltonbiker