NumPy
v2.4 — Edizione 2026. Un corso audio che introduce NumPy, spiegando le sue alte prestazioni, gli array multidimensionali e il suo ruolo fondamentale nell'ecosistema Python. (v2.4, Edizione 2026)
Episodi
L'identità principale: ndarray
3m 45sQuesto episodio tratta l'oggetto ndarray, i tipi di dati omogenei e l'allocazione fissa della memoria. Imparerai perché le liste Python standard sono inefficienti per calcoli matematici su larga scala e come NumPy risolve questo problema passando al codice C compilato.
Evocare gli array: Creazione e forma
3m 43sQuesto episodio esplora come creare correttamente array multidimensionali utilizzando funzioni intrinseche. Imparerai a usare strumenti come zeros, arange e linspace per generare dataset all'istante.
Sotto il cofano: Memoria, stride e view
3m 40sQuesto episodio si immerge nell'architettura interna di NumPy, concentrandosi sul data buffer e sugli stride. Imparerai perché operazioni come lo slicing e la trasposizione sono virtualmente istantanee poiché restituiscono view di memoria, non copie.
Universal Functions: Matematica senza cicli
3m 49sQuesto episodio tratta le Universal Functions (ufuncs) e come vettorializzano le operazioni. Imparerai a eliminare completamente i cicli for di Python applicando calcoli matematici elemento per elemento e riduzioni basate sugli assi.
Broadcasting: La magia delle forme incompatibili
3m 58sQuesto episodio spiega le regole esatte del Broadcasting. Imparerai come NumPy allunga concettualmente array di forme incompatibili in modo che possano essere elaborati insieme senza sprecare memoria.
Filtraggio di precisione: Boolean Masking
3m 34sQuesto episodio si concentra sul boolean masking avanzato per filtrare dataset complessi. Imparerai come estrarre data point altamente specifici da array enormi utilizzando una semplice logica condizionale.
Il traduttore universale: Interoperabilità
3m 34sQuesto episodio rivela perché NumPy rimane la spina dorsale della data science in Python. Imparerai come DLPack e l'array interface consentono la condivisione della memoria zero-copy tra strumenti come Pandas e PyTorch.