Scienza dei dati

Come usare la funzione Python NumPy linspace()?

Come usare la funzione Python NumPy linspace()?

Vari tipi di array possono essere creati in Python usando la libreria NumPy. Devi conoscere i modi per creare un array NumPy prima di usare la funzione linspace() in Python. A volte abbiamo bisogno di creare l'array con numeri equidistanti o non equidistanti. È possibile creare array sia equidistanti che non equidistanti con un intervallo di numeri utilizzando la funzione linspace(). È una funzione utile per il calcolo numerico. In questo tutorial è stato mostrato come la funzione linspace() può essere utilizzata nello script python.

Sintassi

La sintassi della funzione linspace() è mostrata di seguito:

array numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=Nessuno, axis=0)

La funzione può prendere sette argomenti. Gli scopi di tutti gli argomenti sono descritti di seguito:

Uso della funzione linspace()

Diversi usi della funzione linspace() sono mostrati in questa parte del tutorial usando più esempi.

Esempio 1: utilizzo di argomenti obbligatori della funzione linspace()

L'esempio seguente mostra come creare un array unidimensionale con numeri equidistanti utilizzando la funzione linspace(). In questo esempio sono presenti due argomenti obbligatori di questa funzione. Un array con un intervallo di numeri frazionari equidistanti verrà generato dalla funzione linspace() dove il primo numero sarà 10 e l'ultimo numero sarà 20.

# Importa la libreria NumPy
importa numpy come np
# Crea un array NumPy con valori equidistanti
np_array = np.spazio di lino(10, 20)
# Stampa l'output
print("L'output della funzione linspace() è:\n", np_array)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio 2: utilizzo dell'argomento num della funzione linspace()

L'esempio seguente mostra l'uso di numero argomento della funzione linspace(). I numeri positivi sono usati per inizio e fermare valori nella prima funzione linspace(). Questa funzione genererà un array di 10 numeri equidistanti per l'assegnazione 10 per numero discussione. I numeri negativi sono usati per inizio e fermare valori nella seconda funzione linspace(). Questa funzione genererà un array di 15 numeri equidistanti per l'assegnazione 15 per numero discussione.

# Importa la libreria NumPy
importa numpy come np
# Crea un array NumPy con 10 valori equidistanti
np_array = np.linspace(10, 20, num=10)
# Stampa l'output dell'array
print("L'output di linspace con 10 numeri:\n", np_array)
# Crea un array NumPy con 15 valori equidistanti
np_array = np.linspace(-15, -5, num=15)
# Stampa l'output dell'array
print("L'output di linspace con 15 numeri:\n", np_array)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio 3: utilizzo dell'argomento dtype della funzione linspace()

L'esempio seguente mostra l'uso di dtype argomento della funzione linspace(). int64 è impostato per dtype argomento della funzione linspace() per creare un array con il set di 15 valori interi grandi equidistanti. Il valore iniziale dell'array sarà 15, e il valore finale sarà 35.

# Importa la libreria NumPy
importa numpy come np
# Crea array NumPy equidistanti con il passaggio
np_array = np.linspace(15, 35, 15, dtype=np.int64)
# Stampa l'array
print("L'output del linspace:\n", np_array)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio-4: utilizzo dell'argomento endpoint della funzione linspace()

L'esempio seguente mostra l'uso dell'argomento endpoint della funzione linspace() per impostare l'ultimo valore dell'array che verrà restituito da questa funzione. Il valore predefinito della funzione endpoint è Vero, e imposta il fermare value come ultimo valore dell'array restituito. Se il valore dell'endpoint è False, l'ultimo valore dell'array verrà calcolato in modi diversi e l'ultimo valore sarà inferiore al fermare valore.

# Importa la libreria NumPy
importa numpy come np
# Crea array NumPy equidistanti con valore di stop
np_array = np.linspace(15, 35, 15)
print("L'output di linspace senza endpoint:\n", np_array)
# Crea array NumPy equidistanti con valore di stop ed endpoint and
np_array = np.linspace(15, 35, 15, endpoint=False)
print("\nL'output di linspace con endpoint:\n", np_array)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio-5: utilizzo dell'argomento retstep della funzione linspace()

L'esempio seguente mostra l'uso di retstep argomento della funzione linspace(). Il valore predefinito di questa funzione è falso. Se il valore di questo argomento è impostato su Vero, quindi la funzione linspace() restituisce il passo valore con l'array.

# Importa la libreria NumPy
importa numpy come np
# Chiama linspace con retstep
np_array, passo = np.linspace(-5, 5, 20, retstep=True)
# Stampa l'array
print("L'output della funzione linspace() è:\n", np_array)
# Stampa il valore del passo
print("\nIl valore del passo è:\n", passo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio 6: utilizzo di valori non scalari per gli argomenti start e stop

L'esempio seguente mostra come i valori non scalari, come gli array, possono essere usati come valori degli argomenti di inizio e fine della funzione linspace() per generare l'array. Questo script creerà un array bidimensionale di 5 righe e 4 colonne.

# Importa la libreria NumPy
importa numpy come np
# Chiama la funzione linspace() con array start e stop
np_array = np.linspace(start=[10, 30, 50, 70], stop=[100, 200, 300,400], num=5)
# Stampa l'array
print("L'output della funzione linspace() è:\n", np_array)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Conclusione

Gli usi dei diversi argomenti della funzione linspace() sono stati spiegati in questo tutorial usando semplici esempi per aiutare i lettori a conoscere lo scopo di questa funzione e ad applicarla correttamente nel loro script.

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...