利き手でタイピングするほうが、利き手ではない手でタイピングするよりも速いという私の仮説を証明するために、データを収集する必要があります。参加者にランダムな単語を与え、それをコピーする必要がある以下のコードを書きました。コードは、各単語を入力するのにかかる時間を計り、そのデータを新しいファイルに保存します。テストされる参加者ごとに、新しい CSV ファイルが作成されます。
次に、各参加者の各ハンドの平均を求める別のスクリプトを作成し、その平均を含む 1 つの配列を作成して、仮説が正しいかどうかを証明するグラフを作成できるようにする必要があります。異なるファイルからデータを取得し、それを 1 つの配列に結合するにはどうすればよいですか?
私のスクリプト:
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