Calcolare la media aritmetica tra N numeri in Python
La media aritmetica è definita come la somma di tutti i valori in un insieme, divisa per il numero totale di valori. In termini matematici, per una serie di numeri x1, x2, …, xn, la media aritmetica è calcolata con la formula:
media = (x1+ x2 + … + xn) / n
dove n è il numero totale di valori.
In Python, ci sono diversi modi per calcolare la media, e in questa guida vedremo vari approcci.
Metodo classico per calcolare la media aritmetica in Python
Un approccio semplice per calcolare la media aritmetica consiste nell'usare le funzioni base di Python come sum() e len() per sommare i numeri e dividere per il loro numero totale.
# Lista di numeri
numeri = [5, 10, 15, 20, 25]
# Calcolo della somma dei numeri
somma = sum(numeri)
# Calcolo della lunghezza della lista
n = len(numeri)
# Calcolo della media
media = somma / n
# Stampa del risultato
print(f"La media aritmetica è: {media}")
In particolare, utilizziamo la funzione sum() per sommare tutti i valori contenuti nella lista e usiamo la funzione len() per ottenere il numero totale di elementi contenuti nella lista. In questo modo abbiamo le informazioni necessarie per poter calcolare la media aritmetica dei valori della lista.
Questo metodo è molto semplice e adatto per piccoli insiemi di dati. Se vuoi calcolare la media di numeri forniti dall'utente, puoi modificare il codice in modo da accettare l'input dinamico.
# Richiedi all'utente di inserire numeri separati da spazi
numeri_input = input("Inserisci i numeri separati da spazi: ")
# Converti l'input in una lista di numeri interi
numeri = list(map(int, numeri_input.split()))
# Calcola la somma e la media
media = sum(numeri) / len(numeri)
# Stampa del risultato
print(f"La media aritmetica è: {media}")
Utilizziamo la funzione input() per ricevere un elenco di numeri separati da spazi dall’utente e successivamente convertiamo i numeri in una lista di interi usando map() e split().
Calcolare la media aritmetica usando la libreria statistics
Python ha un modulo incorporato chiamato statistics che fornisce funzioni per calcoli statistici. La funzione mean() di questo modulo calcola direttamente la media di una lista di numeri, semplificando ulteriormente il processo.
import statistics
# Lista di numeri
numeri = [5, 10, 15, 20, 25]
# Calcolo della media usando statistics.mean()
media = statistics.mean(numeri)
# Stampa del risultato
print(f"La media aritmetica è: {media}")
Media aritmetica usando la libreria NumPy
Quando si lavora con grandi dataset o quando si ha bisogno di eseguire operazioni numeriche complesse, NumPy è una delle librerie più potenti e utilizzate in Python. NumPy fornisce una funzione chiamata mean() che calcola la media aritmetica di un array o una lista.
Nota: se vuoi conoscere meglio la libreria NumPy, premi qui.
import numpy as np
# Lista di numeri
numeri = [5, 10, 15, 20, 25]
# Conversione della lista in un array NumPy
array_numeri = np.array(numeri)
# Calcolo della media usando numpy.mean()
media = np.mean(array_numeri)
# Stampa del risultato
print(f"La media aritmetica è: {media}")