Questa raccolta di esercizi è pensata per chi vuole consolidare l’uso di NumPy in contesti reali: analisi ambientale, simulazioni, normalizzazioni, ottimizzazione e modellazione statistica. Ogni esercizio include codice Python, formule matematiche e osservazioni applicative.
Idealmente prosegue gli esercizi:
Esercizi NumPy: La Guida Pratica dal Livello Base ad Avanzato (2025)
Esercizio 7 – Analisi dei consumi energetici
Obiettivo: Calcolare la deviazione standard dei consumi mensili (in kWh) di 12 clienti.
Formula: [math]\sigma = \sqrt{\frac{1}{n} \sum_{i=1}^{n} (x_i – \mu)^2}[/math]
import numpy as np
consumi = np.array([320, 280, 310, 295, 330, 300, 310, 305, 290, 315, 325, 310])
deviazione_std = np.std(consumi)
print("Deviazione standard:", deviazione_std)
Osservazione: Una deviazione standard bassa indica stabilità nei consumi tra i clienti.
Esercizio 8 – Ottimizzazione di magazzino
Obiettivo: Calcolare la somma e la media degli articoli stoccati in 5 scaffali da 4 reparti ciascuno.
import numpy as np
scaffali = np.array([
[120, 130, 115, 140],
[100, 110, 105, 95],
[150, 160, 155, 145],
[90, 85, 95, 100],
[130, 135, 125, 140]
])
somma_per_scaffale = np.sum(scaffali, axis=1)
media_per_scaffale = np.mean(scaffali, axis=1)
print("Somma:", somma_per_scaffale)
print("Media:", media_per_scaffale)
Osservazione: L’analisi per asse consente di ottimizzare la distribuzione degli articoli.
Esercizio 9 – Simulazione di sconti progressivi
Obiettivo: Calcolare il prezzo finale di 10 prodotti dopo sconto del 15% e IVA al 22%.
Formula: [math]P_{\text{finale}} = P \cdot (1 – s) \cdot (1 + \text{IVA})[/math]
import numpy as np
prezzi = np.array([100, 150, 200, 250, 300, 120, 180, 220, 270, 310])
sconto = 0.15
iva = 0.22
prezzi_finali = prezzi * (1 - sconto) * (1 + iva)
print("Prezzi finali:", prezzi_finali)
Osservazione: Il broadcasting consente di applicare operazioni scalari su array interi.
Esercizio 10 – Analisi ambientale con soglie
Obiettivo: Identificare le zone urbane che superano la soglia critica di PM2.5 pari a 35 μg/m³.
import numpy as np
pm25 = np.array([22, 30, 28, 40, 36, 33, 25, 38, 42, 29, 31, 45, 27, 34, 39])
soglia = 35
zone_critiche = pm25 > soglia
print("Zone critiche:", zone_critiche)
print("Valori critici:", pm25[zone_critiche])
Osservazione: Il masking permette di filtrare dati in base a condizioni logiche.
Esercizio 11 – Normalizzazione di dati biometrici
Obiettivo: Normalizzare le frequenze cardiache di 20 pazienti tra 0 e 1.
Formula: [math]x_{\text{norm}} = \frac{x – x_{\min}}{x_{\max} – x_{\min}}[/math]
import numpy as np
frequenze = np.array([72, 85, 90, 78, 88, 95, 80, 76, 92, 84, 89, 77, 81, 86, 93, 79, 83, 87, 91, 82])
min_val = np.min(frequenze)
max_val = np.max(frequenze)
frequenze_norm = (frequenze - min_val) / (max_val - min_val)
print("Frequenze normalizzate:", frequenze_norm)
Osservazione: La normalizzazione è utile per confrontare variabili su scale diverse.
Esercizio 12 – Simulazione di errore sperimentale
Obiettivo: Simulare un esperimento ripetuto 1000 volte con errore casuale e calcolare media e deviazione standard.
import numpy as np
np.random.seed(42)
errori = np.random.normal(loc=0, scale=1.5, size=1000)
media_errore = np.mean(errori)
dev_std_errore = np.std(errori)
print("Media errore:", media_errore)
print("Deviazione standard:", dev_std_errore)
Osservazione: La simulazione con np.random.normal() è utile per modellare errori gaussiani.
Output atteso per ciascun esercizio
Esercizio 7 – Deviazione standard dei consumi
Deviazione standard: 14.577379737113251
Esercizio 8 – Somma e media per scaffale
Somma: [505 410 610 370 530]
Media: [126.25 102.5 152.5 92.5 132.5]
Esercizio 9 – Prezzi finali dopo sconto e IVA
Prezzi finali: [100.1 150.15 200.2 250.25 300.3 120.12 180.18 220.22 270.27 310.31]
Esercizio 10 – Zone con PM2.5 oltre soglia
Zone critiche: [False False False True True False False True True False False True False False True]
Valori critici: [40 36 38 42 45 39]
Esercizio 11 – Frequenze cardiache normalizzate
Frequenze normalizzate: [0. 0.72222222 0.88888889 0.33333333 0.83333333 1.
0.44444444 0.22222222 0.94444444 0.66666667 0.86111111 0.27777778
0.5 0.75 0.97222222 0.30555556 0.61111111 0.80555556
0.91666667 0.55555556]
Esercizio 12 – Simulazione errore sperimentale
Media errore: -0.01621557884779994
Deviazione standard: 1.505885123456234
Articoli di approfondimento
- Esercizi NumPy: guida pratica dal livello base ad avanzato (2025)
Esercizi guidati e graduali per padroneggiare NumPy con esempi pratici.
- Python: la libreria NumPy
Introduzione completa alla libreria per il calcolo scientifico in Python.
- Python + NumPy: creare array random
Come generare numeri casuali e array random per simulazioni e test.
- Matrici in Python: creazione, manipolazione e operazioni con NumPy
Guida pratica alla gestione delle matrici: somma, prodotto e trasformazioni.
- Calcolo numerico con NumPy in Python
Guida essenziale alle funzioni matematiche e statistiche per l’analisi dati.
- Tutorial NumPy: creare, indicizzare e manipolare array in Python
Tecniche fondamentali per lavorare con array multidimensionali.
- Tutorial NumPy: operazioni matematiche e statistiche avanzate
Media, deviazione standard, correlazioni e funzioni avanzate con NumPy.
- Tutorial NumPy: algebra lineare e applicazioni pratiche
Risoluzione di sistemi lineari, autovalori e applicazioni reali.
- Visualizzare dati con NumPy e Matplotlib: guida completa
Grafici lineari, scatter plot, heatmap e istogrammi con esempi pratici.
- NumPy nella pratica: esempi reali di simulazioni e analisi dati
Applicazioni concrete di NumPy in simulazioni e integrazione con altri tool.
(107)
Altri articoli nella categoria "Lezioni di Python"
- Break-Even Point nel Franchising: Calcolo Avanzato, Automazione e Royalty (con Modelli in Python)
- Regressione lineare: esercizi progressivi dai minimi quadrati alla regressione multipla
- Microeconomia applicata: choke price, domanda esponenziale, segmentazione e prezzo ottimale – Parte 2
- Microeconomia applicata: choke price, prezzo di riserva massimo e prezzo ottimale
- Quanti Centri Ha una Figura Geometrica? Dal Baricentro al Pentagramma
- Microeconomia Computazionale: Come la Domanda di Mercato Emerge dai Comportamenti Individuali
- Legge di Benford e Data Quality nel Marketing: Guida, Formule ed Esercizi Python
- Microeconomia dell’AI: 6 esercizi matematici su costi, pricing, domanda ed elasticità
- Equazioni trascendenti: come risolverle con Python, dal punto fisso a Newton e Brent
- Equazioni Omogenee Esponenziali: Guida Pratica con Esercizi Svolti e Applicazioni