Python - Numpy

NumPy è un pacchetto Python che sta per "Numerical Python". È una libreria composta da oggetti array multidimensionali e una raccolta di routine per l'elaborazione di array.

Operazioni con NumPy

Utilizzando NumPy, uno sviluppatore può eseguire le seguenti operazioni:

  • Operazioni matematiche e logiche su array.

  • Trasformate di Fourier e routine per la manipolazione della forma.

  • Operazioni relative all'algebra lineare. NumPy ha funzioni integrate per l'algebra lineare e la generazione di numeri casuali.

NumPy - Una sostituzione per MatLab

NumPy viene spesso utilizzato insieme a pacchetti come SciPy (Scientific Python) e Mat−plotlib(libreria di plottaggio). Questa combinazione è ampiamente utilizzata in sostituzione di MatLab, una piattaforma popolare per l'elaborazione tecnica. Tuttavia, l'alternativa di Python a MatLab è ora vista come un linguaggio di programmazione più moderno e completo.

È open source, che è un ulteriore vantaggio di NumPy.

Oggetto ndarray

L'oggetto più importante definito in NumPy è un tipo di matrice N-dimensionale chiamato ndarray. Descrive la raccolta di elementi dello stesso tipo. È possibile accedere agli elementi della raccolta utilizzando un indice a base zero. Ogni elemento in un ndarray occupa la stessa dimensione di blocco nella memoria. Ogni elemento in ndarray è un oggetto di tipo dati (chiamatodtype). Qualsiasi elemento estratto dall'oggetto ndarray (tramite slicing) è rappresentato da un oggetto Python di uno dei tipi scalari dell'array.

Vedremo molti esempi sull'utilizzo della libreria NumPy di ​​python nel lavoro di Data science nei prossimi capitoli.