def aveForCond(cond, participantData): correctResponses = [] for row in participantData: # print("looking at : ",row["offset"]) if row["vib_style"] == str(cond): correctResponses.append(float(row["correct"])) return ave(correctResponses)
def aveForOffset(offset, participantData): correctResponses = [] for row in participantData: # print("looking at : ",row["offset"]) if row["offset"] == str(offset): correctResponses.append(float(row["correct"])) return ave(correctResponses)
import numpy as np import matplotlib.pyplot as plt import matplotlib data1 = np.loadtxt("monteavesample.dat") data2 = np.loadtxt("montemedsample.dat") stev1 = np.zeros(len(data1)) stev2 = np.zeros(len(data2)) N = np.zeros(len(data1)) for i in range(len(data1)): stev1[i] = data1[i, 0] stev2[i] = data2[i, 0] N[i] = data1[i, 1] print np.ave(stev1) plt.plot(N, stev1, label="stdev mean") plt.plot(N, stev2, label="stdev median") plt.legend() #plt.yscale('log') #plt.xscale('log') #plt.show()
def aveForCondAndContrast(contrast, cond, participantData): correctResponses = [] for row in participantData: if (row["contrast"] == contrast) and (row["vib_style"] == str(cond)): correctResponses.append(float(row["correct"])) return ave(correctResponses)
def aveForContrastAndOffset(contrast, offset, participantData): correctResponses = [] for row in participantData: if (row["contrast"] == contrast) and (row["offset"] == str(offset)): correctResponses.append(float(row["correct"])) return ave(correctResponses)
def ave(x): """ average of an array """ #return (sum(x)/float(len(x))) return num.ave(x)