Oltre ai tradizionali strumenti matematici disponibili per Python , esiste un altro modulo chiamato " NumPy " esiste per calcoli speciali. Con questo modulo , i programmatori possono eseguire l'algebra lineare , utilizzare array n -dimensionale , e di integrare altri linguaggi di programmazione come C + + nel loro codice . Una delle funzioni fondamentali nel modulo NumPy è la funzione " arange " , utilizzato per una varietà di scopi , nel contesto della matematica complesse fatte in NumPy . Base " arange " Uso
La funzione arange fa exacly ciò che suggerisce il suo nome : si genera una serie di valori all'interno di un intervallo fisso . Come minimo , la funzione arange prende uno argomenti : un valore finale da cui una gamma genererà da 0 a quel valore . Il programmatore può fornire un altro argomento , un valore finale , e la gamma generato cadrà tra i valori di inizio e fine :
>>> np.arange ( 5) Array ([ 0 , 1 , 2 , 3 , 4 ] ) >>> np.arange ( 1 , 5) Array ([ 1 , 2 , 3 , 4 ] )
Stepping
< p > Un terzo argomento il programmatore può fornire alla funzione è il valore di "passo" . Il valore del passo determina che tipo di intervalli sono tra i valori restituiti dalla funzione arange . In genere , senza un argomento fornito il valore del passo è di 1 . Con un valore gamma passo previsto , gli intervalli possono essere rese più piccole o più grandi :
>>> np.arange ( 3 , 15 , 2) array ( [ 3 , 5 , 7 , 9 , 11 , 13 ] )
Controllo dei tipi di dati
la funzione arange restituisce una serie di valori in base al tipo di dati degli argomenti forniti . Quando il programmatore fornisce l'argomento " dtype " nella chiamata di funzione , però, si può dire la funzione per restituire un tipo diverso. Ad esempio, una chiamata alla funzione arange può utilizzare numeri interi regolari , ma specificare che restituire solo numeri interi a 8 bit , risparmiando spazio per l'uso con i numeri più piccoli :
>>> np.arange ( 5 , dtype = np.int8 ) array9 [ 0, 1 , 2 , 3 , 4 ] ) //numeri interi sono 8 bit interi
Array vs liste
tutti i casi , la funzione arange restituisce una matrice . In programmazione tradizionale , un array rappresenta un insieme di un singolo tipo di dati . Queste differiscono dalle liste in Python che le liste Python può contenere qualsiasi tipo di dati. Inoltre , mentre le liste Python hanno inoltre efficienti e metodi di rimozione incluso nella loro struttura , gli array NumPy restituito da arange hanno la loro particolare serie di funzioni , come ad esempio quelli che permettono al programmatore di far di conto o efficiente iterazioni elemento -saggio attraverso il C- Loop .