Il metodo Where () in Python viene utilizzato per verificare una particolare condizione su ogni elemento di un array e quindi scegliere un rispettivo valore da posizionare sull'indice di quell'elemento a seconda del risultato della condizione. Tuttavia, per applicare il "Dove()"Metodo in un elenco, l'elenco deve essere convertito prima in un array
Il metodo "Where ()" non è un metodo integrato del linguaggio Python, in realtà appartiene al pacchetto "Numpy". Per capire il lavoro del metodo "Where ()", dai un'occhiata alla sua sintassi:
Sintassi del metodo "Where ()"
La sintassi del metodo "dove ()" può essere dimostrata come:
np.dove (condizione, valore1, valore2)Nella sintassi sopra:
Informazioni aggiuntive
Per il metodo "dove ()", i seguenti aspetti sono importanti e devono essere seguiti
Esempio 1: Fetch Elements che corrispondono alla condizione
In questo primo esempio, prendi un elenco e prenderà solo quegli elementi che corrispondono a una determinata condizione. Per fare questo, prima, crea un elenco e usa la riga seguente:
Importa Numpy come NPL'attività è scegliere solo gli elementi che hanno un valore superiore a "50", per questo, convertire l'elenco in un array e quindi utilizzare la seguente condizione nel metodo "Where ()":
array = np.array (numeri)Infine, stampare il risultato sul terminale:
Stampa (risultato)Lo snippet di codice completo per questo esempio è come:
Importa Numpy come NPAll'esecuzione di questo codice, puoi vedere che l'output è:
L'output visualizza i valori "indice" dell'elemento che soddisfano la condizione nel metodo "Where ()".
Esempio 2: fornire entrambi i casi per la condizione
In questo esempio, fornirai entrambe le azioni che devono essere eseguite a seconda del risultato prodotto dalla condizione. Per dimostrarlo, prendi i seguenti segni degli studenti in una certa materia:
Importa Numpy come NPSuccessivamente, applica le condizioni che se il punteggio dello studente è superiore a 50 anni, concedi allo studente lo status di "pass", altrimenti "fallire"
array = np.array (punteggi)Successivamente, visualizza entrambi l'elenco, originale e risultato, sul terminale utilizzando le seguenti righe di codice:
Print ("Elenco originale:", punteggi)Lo snippet di codice completo per questo esempio sarebbe:
Importa Numpy come NPL'esecuzione di questo codice produrrà il seguente risultato sul terminale:
Esempio 3: usando gli array come condizione
In questo esempio, eseguire la condizione nell'elenco e, in base a quella condizione, scegli il valore dall'array nel secondo parametro del metodo Where () o nell'array nel terzo parametro.
Inizia importando il pacchetto numpy e quindi crea un elenco utilizzando le seguenti righe:
Importa Numpy come NPSe il valore è maggiore di 50, prendi il valore dall'array del secondo parametro e se è inferiore, utilizzare l'array nel terzo parametro:
array = np.array (punteggi)E infine, stampare gli array sul terminale:
Print ("Elenco originale:", punteggi)Lo snippet di codice completo per questo esempio è come:
Importa Numpy come NPQuesto codice produce il seguente risultato sul terminale:
Dall'output, si può vedere che per ogni elemento maggiore di 50, il nuovo valore è inferiore a 10 (secondo parametro) e per ogni elemento inferiore a 50, il nuovo valore è ora maggiore di 10 (terzo parametro)
Esempio 4: eseguire operazioni in base alla condizione
In questo esempio, prendi il seguente elenco:
Importa Numpy come NPSe l'oggetto è pari, prendilo così com'è, se è strano, moltiplicalo con 10 usando:
array = np.lista di array)E quindi stampare il risultato sul terminale:
Print ("Elenco originale:", elenco)Lo snippet di codice completo per questo esempio è questo:
Importa Numpy come NPL'esecuzione di questo frammento di codice sopra menzionato produrrà il seguente risultato:
L'output conferma che ogni elemento dispari è stato moltiplicato per 10.
Conclusione
IL "Dove()"Il metodo funge da una sorta di filtro che filtra l'elemento in base alla condizione e in base a questa condizione può eseguire azioni sull'elemento. Per utilizzare il metodo "Where ()", l'utente deve importare la libreria Numpy come metodo "Where ()" non è un metodo integrato di Python. Inoltre, l'elenco deve essere convertito in un array numpy prima di applicare il metodo Where () su di esso.