Método Numpy Find

Método Numpy Find
Numpy fornece várias funções para executar várias operações em matrizes numéricas ou matrizes de string. Quando se trata de procurar um valor específico dentro de uma matriz, não importa o tamanho do tamanho da matriz, Numpy fornece um método para encontrá -los. Numpy fornece uma função de encontro () que nos permite retornar a primeira ocorrência da substring ou o valor desejado em uma matriz. Caso nenhuma substring seja encontrada, ela simplesmente retorna “-1”.

Sintaxe

Caracteres.encontre (array, 'substring', start = 0, end = Nenhum)

Na sintaxe dada, passamos quatro argumentos dentro da função de localização.

variedade: É a matriz da qual encontramos a substring.

Substring: A substring pode ser uma única letra ou uma série de caracteres que deve ser buscada na matriz.

começar: É uma palavra -chave opcional que diz ao compilador para começar a buscar o índice especificado. Se não adicionarmos essa palavra -chave, ela começa automaticamente no índice 0.

fim: Suponhamos que tenhamos que encontrar uma substring da string especificada para um limite especificado. Adicionamos um terminal. Permite que o compilador pare de buscar quando o terminal chegar. Também é uma palavra -chave opcional.

Exemplo 1

Agora, vamos entender melhor a função find (), executando uma ilustração simples. Depois de importar as bibliotecas Numpy, declaramos uma variável chamada matriz que contém a sequência de caracteres. Podemos chamar a função find () dentro da instrução de impressão ou criando uma variável separada à qual podemos atribuir o valor de retorno de retorno de Find () Find ().

Passando uma declaração Print () e, na próxima linha, passamos a função find () com dois argumentos. O primeiro é a sequência da qual a substring é buscada e a segunda é a substring que deve ser buscada. Quando a função find () é chamada, ela começa automaticamente a buscar a substring desejada do primeiro índice para a primeira ocorrência da string. Não importa quantas substringas são. Repeti -lo sempre retorna o primeiro.

importar numpy como np
Array = ['O menor índice na string de cada um membro de uma matriz especificada']
print ("Array da qual a substring é pesquisada:", Array)
print ("\ nsubstring string", np.Caracteres.encontre (Array, 'String'))

Agora, executando nosso código, obtemos a saída como mostrado no seguinte snippet. Primeiro exibimos a string inteira e depois o índice onde a string é armazenada.

Exemplo 2

No exemplo anterior, discutimos o método em que declaramos uma matriz separadamente e a passamos para a função de localização. Mas neste exemplo, passamos diretamente na string para o método find (). Primeiro, importe a biblioteca Numpy e, em seguida, inicialize uma variável para a qual passamos a função de encontro (). Dentro da função de localização, passamos quatro argumentos - a primeira é a string que é "Hello World", a segunda é a substring que buscamos da string original "World", e a terceira é o valor inicial que denota que o compilador deve começar a buscar os índices zero. Finalmente, adicionamos o endpoint que não é nenhum. Isso significa que o compilador deve buscar a corda inteira até encontrarmos a corda desejada. Se não adicionarmos os dois últimos parâmetros por padrão, o valor inicial será zero e o valor final não será.

importar numpy como np
Array_a = np.Caracteres.encontre ('olá mundo', 'mundo', start = 0, end = nenhum)
print ("Índice de Substring", Array_a)

Podemos ver que nossa saída do código é executada com sucesso. Isso significa que não importa que passemos uma matriz na qual a corda é armazenada ou a própria corda é passada. No snippet seguinte, o compilador retorna o índice "6" porque nossa substring ocorre no índice 6.

Exemplo 3

Ao discutirmos o funcionamento da função find () com o exemplo anterior, criamos uma matriz unidimensional com quatro colunas neste exemplo para verificar como a função find () funciona quando há uma matriz multidimensional de strings. Vamos importar nossa biblioteca Numpy como NP. Depois disso, declaramos uma matriz de 1 × 4 tamanho de matriz para o qual passamos os valores da string. Na próxima linha, imprimimos a matriz como é. Além disso, imprimimos o valor de retorno da função de localização usando a instrução print (). Dentro da instrução print (), chamamos nossa função find () na qual passamos os três argumentos para o primeiro, que é a sequência original da qual encontramos a substring que é "o" e o terceiro é o valor inicial.

Como discutimos anteriormente, o valor inicial é opcional. Vamos supor que há uma variedade de tamanho 6 × 6 e contém dados de mais de mil palavras. Sabemos de qual índice temos que pesquisar os dados. Simplesmente usamos o valor inicial para permitir que o compilador ignore a string que ocorre antes do valor inicial. No nosso caso, o valor inicial é "4", o que significa que o compilador ignora os índices que ocorrem antes do índice "4".

importar numpy como np
Array = ['numpy é um', 'biblioteca', 'para o python', 'linguagem de programação']
print ("Array da qual a substring é pesquisada:", Array)
print ("Array da qual a substring é pesquisada", np.Caracteres.Encontre (Array, 'The', start = 4))

Depois de executar com sucesso nosso código, obtemos a seguinte saída. Como podemos ver no seguinte snippet: Find () Função Retorna os índices no formulário da matriz porque passamos a matriz de tamanho 1 × 4, o que significa que nosso compilador procura separadamente todos os elementos que ocorrem dentro da matriz. Na matriz (0,0), Array (0,1) e Array (0,3), nenhuma substring é encontrada, de modo que simplesmente retorna o valor "-1". O compilador de matriz (0,2) retorna o valor 4, o que significa que a substring é encontrada no índice 4.

Conclusão

Neste guia, aprendemos brevemente sobre a função Numpy Find () que nos permite buscar as substâncias em uma matriz de string. Encontrar algum elemento em uma pequena parte dos dados não é uma tarefa agitada, mas quando se trata de arquivos grandes, fica difícil encontrá -lo manualmente. Como estamos fazendo uma tarefa de aprendizado de máquina e armazenar os dados nas matrizes e precisamos encontrar algum valor específico, não podemos encontrá -lo manualmente. É uma tarefa difícil reduzir a complexidade. Para economizar o consumo de tempo, simplesmente escrevemos um código de uma linha para encontrar uma substring. Esperamos que este artigo possa ser benéfico para você obter uma melhor compreensão da função de encontro ().