statistiche.py

Created by numworks-italia

Created on April 10, 2020

506 Bytes

Questo script contiene alcune funzioni per calcolare grandezze statistiche su una seria a una variabile. A partire dalla lista L dei vostri dati (per esempio [1,2,3,4]), potete calcolare la media (media(L)), la mediana (mediana(L)), il primo e il terzo quartile (quartili(L)), la varianza (varianza(L)) e la deviazione standard (deviazione_standard(L)).


from math import *
def mediana(L):
  L=sorted(L)
  n=len(L)
  if n%2==1:
    return L[n//2]
  else:
    return (L[n//2]+L[n//2-1])/2
def mediana(L):
  return sum(L)/len(L)
def quartili(L):
  L=sorted(L)
  n=len(L)
  if n%4==0:
    return L[n//4-1],L[3*n//4-1]
  else:
    return L[n//4],L[3*n//4]
def varianza(L):
  m=mediana(L)
  L_squares=[]
  for i in range(len(L)):
    L_squares.append(L[i]**2)
  return mediana(L_squares)-m**2
def deviazione_standard(L):
  return sqrt(variance(L))