私には、6つのタスクに関する反応時間データを提供した50の研究対象があります。タスクの各被験者の平均反応時間を.npyファイル(50被験者*6タスク=300ファイル)として保存し、各タスクのグループ平均を取得したいと思います。これにより、理想的にはグループに6つのファイルが作成されます。
別の言い方をすれば、numpy配列に個々の.npyファイルを追加したいのですが、これを行うための最良の方法に少し迷っています。タスクごとに空の配列を初期化し、サブジェクトの値を入力してから、平均を取得するというアイデアがありました。
subjects=range(1,51)
tasks=['a','b','c','d','e','f']
datalist=[]
for subject in subjects:
for task in tasks:
array=np.array(datalist)
f=np.load('%d/%s.npy' % (subject,event))
result=np.append(array,f)
mu=np.mean(result)
sav=np.save('%s' %(task),mu)
このコードの結果は、一連の最後の値であり、配列が正しく入力されていないことを示しています。どんなアイデアでも大歓迎です!