Introduzione a NumPy


Cos'è NumPy?

NumPy è una libreria Python utilizzata per lavorare con gli array.

Ha anche funzioni per lavorare nel dominio dell'algebra lineare, della trasformata di Fourier e delle matrici.

NumPy è stato creato nel 2005 da Travis Oliphant. È un progetto open source e puoi usarlo liberamente.

NumPy sta per Numerical Python.


Perché usare NumPy?

In Python abbiamo elenchi che servono allo scopo di array, ma sono lenti da elaborare.

NumPy mira a fornire un oggetto array fino a 50 volte più veloce degli elenchi Python tradizionali.

L'oggetto array in NumPy è chiamato ndarray, fornisce molte funzioni di supporto che rendono ndarraymolto semplice lavorare con.

Gli array sono usati molto frequentemente nella scienza dei dati, dove la velocità e le risorse sono molto importanti.

Data Science: è una branca dell'informatica in cui studiamo come archiviare, utilizzare e analizzare i dati per ricavarne informazioni.


Perché NumPy è più veloce delle liste?

Gli array NumPy sono archiviati in un punto continuo della memoria a differenza degli elenchi, quindi i processi possono accedervi e manipolarli in modo molto efficiente.

Questo comportamento è chiamato località di riferimento in informatica.

Questo è il motivo principale per cui NumPy è più veloce delle liste. Inoltre è ottimizzato per funzionare con le ultime architetture CPU.


In quale lingua è scritto NumPy?

NumPy è una libreria Python ed è scritta parzialmente in Python, ma la maggior parte delle parti che richiedono un calcolo veloce sono scritte in C o C++.


Dov'è la base di codice NumPy?

Il codice sorgente per NumPy si trova in questo repository github https://github.com/numpy/numpy

github: consente a molte persone di lavorare sulla stessa base di codice.