Metodo Numpy Trova

Metodo Numpy Trova
Numpy fornisce molteplici funzioni per eseguire varie operazioni su array numerici o array di stringhe. Quando si tratta di cercare un valore specifico all'interno di un array, non importa quanto sia grande la dimensione dell'array, Numpy fornisce un metodo per trovarli. Numpy fornisce una funzione find () che ci consente di restituire la prima occorrenza della sottostringa o il valore desiderato all'interno di un array. Nel caso in cui non sia stata trovata alcuna sottostringa, restituisce semplicemente "-1".

Sintassi

CHAR.Trova (array, "substring", start = 0, end = nessuno)

Nella sintassi indicata, passiamo quattro argomenti all'interno della funzione Trova.

vettore: È l'array da cui troviamo la sottostringa.

sottostringa: La sottostring può essere una singola lettera o una stringa di caratteri che deve essere recuperata dall'array.

inizio: È una parola chiave opzionale che indica al compilatore di iniziare a recuperare dall'indice specificato. Se non aggiungiamo questa parola chiave, inizia automaticamente dall'indice 0.

FINE: Supponiamo che dobbiamo trovare una sottostringa dalla stringa specificata a un limite specificato. Aggiungiamo un endpoint. Consente al compilatore di smettere di recuperare quando l'endpoint raggiunge. È anche una parola chiave opzionale.

Esempio 1

Ora, facciamo una migliore comprensione della funzione Find () eseguendo una semplice illustrazione. Dopo aver importato le librerie numpy, dichiariamo un array variabile denominato che contiene la stringa di caratteri. Possiamo chiamare la funzione Find () all'interno dell'istruzione di stampa o creando una variabile separata a cui possiamo assegnare il valore di ritorno delle funzioni di Find ().

Passando un array all'istruzione Print () e nella riga successiva, passiamo la funzione Find () con due argomenti ad essa. La prima è la stringa da cui viene recuperata la sottostringa e la seconda è la sottostringa che deve essere recuperata. Quando viene chiamata la funzione Find (), inizia automaticamente a recuperare la sottostringa desiderata dal primo indice alla prima occorrenza della stringa. Non importa quante sottostringano. Ripetendolo restituisce sempre il primo.

Importa Numpy come NP
array = ['L'indice più basso nella stringa di ciascuno, membro di un array specificato']
Stampa ("Array da cui viene cercato la sottostringa:", Array)
print ("\ nsubstring String", NP.CHAR.trova (array, 'string'))

Ora, eseguendo il nostro codice, otteniamo l'output come mostrato nel seguente frammento. Prima visualizziamo l'intera stringa e quindi l'indice in cui viene memorizzata la stringa.

Esempio 2

Nell'esempio precedente, discutiamo del metodo in cui dichiariamo un array separatamente e lo passiamo alla funzione Trova. Ma in questo esempio, passiamo direttamente la stringa al metodo find (). Innanzitutto, importa la libreria numpy e quindi inizializza una variabile a cui passiamo la funzione find (). All'interno della funzione Trova, passiamo quattro argomenti: il primo è la stringa che è "Hello World", la seconda è la sottostringa che prendiamo dalla stringa originale "World" e la terza è il valore iniziale che indica che il compilatore dovrebbe iniziare a recuperare dagli indici zero. Infine, aggiungiamo l'endpoint che non è nessuno. Significa che il compilatore dovrebbe recuperare l'intera stringa fino a quando non incontriamo la stringa desiderata. Se non aggiungiamo gli ultimi due parametri per impostazione predefinita, il valore iniziale sarà zero e il valore finale non è nessuno.

Importa Numpy come NP
array_a = np.CHAR.Find ('Hello World', 'World', Start = 0, End = Nessuno)
print ("indice di substring", array_a)

Possiamo vedere che il nostro output del codice viene eseguito correttamente. Significa che non importa che passiamo un array in cui viene memorizzata la stringa o la stringa stessa viene passata. Nel seguente frammento, il compilatore restituisce l'indice "6" perché la nostra sottostringa si verifica all'indice 6.

Esempio 3

Mentre abbiamo discusso del funzionamento della funzione Find () con l'esempio precedente, creiamo un array unidimensionale con quattro colonne in questo esempio per verificare come funziona la funzione find () quando c'è un array multidimensionale di stringhe. Importiamo la nostra biblioteca numpy come NP. Successivamente, dichiariamo un array di dimensioni dell'array 1 × 4 a cui passiamo i valori della stringa. Nella riga successiva, stampiamo l'array così com'è. Inoltre, stampiamo il valore di ritorno della funzione Trova utilizzando l'istruzione Print (). All'interno dell'istruzione Print (), chiamiamo la nostra funzione find () in cui passiamo i tre argomenti alla prima che è la stringa originale da cui troviamo la sottostringa che è "la" e la terza è il valore iniziale.

Come abbiamo discusso in precedenza, il valore iniziale è facoltativo. Supponiamo che ci sia un array di dimensioni 6 × 6 e contiene un dato di oltre mille parole. Sappiamo da quale indice dobbiamo cercare i dati. Usiamo semplicemente il valore di avvio per consentire al compilatore di ignorare la stringa che si verifica prima del valore di avvio. Nel nostro caso, il valore iniziale è "4", il che significa che il compilatore ignora gli indici che si verificano prima dell'indice "4".

Importa Numpy come NP
Array = ['Numpy is a "," Library "," per il Python "," Lingua di programmazione "]
Stampa ("Array da cui viene cercato la sottostringa:", Array)
Print ("Array da cui viene cercata la sottostringa", NP.CHAR.Trova (Array, 'The', Start = 4))

Dopo aver eseguito correttamente il nostro codice, otteniamo il seguente output. Come possiamo vedere nel seguente snippet: Find () La funzione ci restituisce gli indici nel modulo di array perché abbiamo superato l'array di dimensioni 1 × 4, il che significa che il nostro compilatore cerca separatamente ogni elemento che si verifica all'interno dell'array. Nell'array (0,0), array (0,1) e array (0,3), non viene trovata alcuna sottostringa, quindi restituisce semplicemente il valore "-1". Il compilatore di array (0,2) restituisce il valore 4, il che significa che la sottostringa si trova all'indice 4.

Conclusione

In questa guida, abbiamo appreso brevemente la funzione Numpy Find () che ci consente di recuperare i sottostringi all'interno di un array di stringhe. Trovare un po 'di elemento in un piccolo pezzo di dati non è un compito frenetico da svolgere, ma quando si tratta di file di grandi dimensioni, diventa difficile trovarlo manualmente. Come se stessimo svolgendo un'attività di apprendimento automatico e archiviare i dati in array e dobbiamo trovare un valore specifico, non possiamo trovarli manualmente. È un compito difficile ridurre la complessità. Per risparmiare il consumo di tempo, scriviamo semplicemente un codice a una riga per trovare una sottostringa. Speriamo che questo articolo possa essere utile per te per capire meglio la funzione find ().