Problem

1 /12


Numpy. introduzione

Theory Click to read/hide

Libreria dati NumPy

NumPy — una libreria open source per il linguaggio di programmazione Python, che implementa un gran numero di operazioni per lavorare con vettori, matrici e array. 

Gli algoritmi matematici implementati nei linguaggi interpretati (es. Python) sono spesso molto più lenti di quelli implementati nei linguaggi compilati (es. Fortran, C, Java). La libreria NumPy fornisce implementazioni di algoritmi computazionali (sotto forma di funzioni e operatori) ottimizzati per lavorare con array multidimensionali. 
Di conseguenza, qualsiasi algoritmo che può essere espresso come una sequenza di operazioni su array (matrici) e implementato utilizzando NumPy è abbastanza veloce.

NumPy (Numeric Python) è una libreria matematica di base per lavorare con i dati. Questa libreria è alla base di altre librerie per l'utilizzo di attività di machine learning o analisi dei dati (ad esempio, Pandas (utilizzo di dati tabulari), SciPy (metodi di ottimizzazione e calcoli scientifici), < tt>Matplotlib (tracciatura)).

 

Lavorare con NumPy

Per iniziare a lavorare con la libreria numpy, devi importarla all'inizio del programma come qualsiasi altra libreria, import numpy o giù di lì (che è usato più spesso) importa numpy come np



Vettori NumPy

Un vettore (o array) in NumPy è un insieme ordinato di dati omogenei.

È possibile accedere a un elemento di un vettore tramite il suo indice, proprio come avviene nelle liste. Ogni elemento del vettore ha il suo posto specifico, che viene impostato durante la creazione.
Tutti gli elementi vettoriali hanno lo stesso tipo di dati (int, str, bool, ecc.).

Creazione di un vettore
Per creare un vettore, devi utilizzare il costruttore numpy.array (un oggetto iterabile).
Le parentesi indicano qualsiasi oggetto iterabile: tuple, list, range(), ecc.
 
Esempio 
importa numpy come np importa numpy come np print(np.array((1,2,3,4,5))) # vettore dalla tupla print(np.array([1,2,3,4,5])) # vettore dalla lista print(np.array(range(5))) # vettore dal generatore

Problem

L'input è un elenco di numeri sotto forma di stringa. I numeri sono separati l'uno dall'altro da una virgola. Crea un vettore di questi numeri nello stesso ordine.