Lists in Python
#-------------------------------------------------------------
# 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)
  )

Standard Deviation


#-------------------------------------------------
# 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))

Moving Average



   Python Reference    Math Reference
Top

Last Revised On: May 31st, 2022

  756