#------------------------------------------------------------- # Statistical calculations - using python features # # Mean = sum(list)/len(list) # # To avoid zero divide error check length of list # # for each value of the list[x1,x2,..xn] # i = 1..n # deviation = (xi - Mean)2 # # deviation = [(i-(sum(list)/len(list))) ** 2 for i in list] # # variance(sample) = sum(deviation)/(len(deviation)-1) # # Standard Deviation(SD) σ # SD(sample) σ = √(variance) #------------------------------------------------------------- randomNumbers = [19,17,14,23,11,29] deviation = [(i-(sum(randomNumbers)/len(randomNumbers))) ** 2 for i in randomNumbers] if len(randomNumbers) > 1: print('\n Data = ',randomNumbers[:], '\n Count = ',len(randomNumbers), '\n Sum = ',sum(randomNumbers), '\n Avg/Mean = ',sum(randomNumbers)/len(randomNumbers), '\n Deviation = ',deviation[:], '\n Variance = ',sum(deviation)/(len(deviation)-1), #(n-1) '\n Std Devn = ',(sum(deviation)/(len(deviation)-1)) ** 0.5 #SD = SQRT(variance) ) #------------------------------------------------- # Rolling/Moving Average #------------------------------------------------- randomNumbers = [19,17,14,23,11,29] idx=0 print('\n') for i in range(len(randomNumbers)): val=randomNumbers[i] val+=idx idx=val print(val, val/(i+1))
756