La libreria che rende Python velocissimo nel calcolo numerico: array e operazioni vettoriali.
Le liste Python sono flessibili ma lente per grandi quantità di numeri. NumPy (Numerical Python) introduce l'array: una struttura simile a una lista, ma ottimizzata per il calcolo numerico veloce, capace di eseguire operazioni su interi blocchi di numeri in un colpo solo.
import numpy as np voti_lista = [7, 8, 6, 9] voti_array = np.array(voti_lista) print(voti_array + 1) # [8 9 7 10] → somma applicata a TUTTI gli elementi insieme
Con una lista normale, voti_lista + 1 darebbe errore: con NumPy invece l'operazione si applica automaticamente a ogni elemento (si chiama "vettorizzazione").
Puoi creare array da liste esistenti, o generarli automaticamente con funzioni pronte.
Somma, sottrazione, moltiplicazione e divisione si applicano automaticamente a ogni elemento dell'array, senza bisogno di cicli for.
Come le liste, gli array supportano indici e "fette" (slice) per estrarre sotto-porzioni di dati.
NumPy include funzioni pronte per calcolare statistiche di base su un array: media, deviazione standard, massimo, minimo, somma.
Gli array possono avere più dimensioni (matrici, tensori), fondamentali per rappresentare immagini, tabelle di dati e strutture usate nel Machine Learning.
Spunta ogni passaggio man mano che lo completi: sbloccherai l'attestato di questa guida al termine.
Esempio per il punto 1
import numpy as np print(np.__version__) # se non dà errore, è installato correttamente
Esempio per il punto 2
numeri = np.array([4, 8, 15, 16, 23]) print(numeri)
Esempio per il punto 3
print(numeri + 10) # somma 10 a ogni elemento print(numeri * 2) # moltiplica ogni elemento per 2 print(numeri / 2) # divide ogni elemento per 2
Esempio per il punto 4
print(numeri.mean()) # media print(numeri.max()) # massimo print(numeri.min()) # minimo
Tocca ogni termine per vederne la definizione.
Crea un array NumPy con i voti di 8 studenti. Calcola media, massimo, minimo e quanti voti sono sopra la media.
Crea un array con 5 temperature in Celsius. Usando una singola operazione vettoriale, convertile tutte in Fahrenheit (F = C * 9/5 + 32) e stampa il risultato.
Questo codice genera un errore: lista = [1, 2, 3] seguito da print(lista + 1). Spiega perché fallisce e come lo risolveresti usando NumPy.
Completa tutti i 5 passaggi della checklist per sbloccare il tuo attestato in PDF.