Introdução
Este laboratório aborda a função index() do módulo char na biblioteca NumPy. O objetivo principal desta função é realizar uma operação de busca de string em uma determinada matriz de strings. Se tivermos uma matriz de strings, esta função fornecerá o primeiro índice de qualquer substring a ser pesquisada, caso ela esteja presente nos elementos da matriz.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importar as Bibliotecas Necessárias
No primeiro passo, importaremos as bibliotecas necessárias, incluindo a biblioteca Numpy.
import numpy as np
Criar o Array de Entrada
No segundo passo, criaremos uma matriz de entrada de strings.
ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])
Usar index() para Pesquisar Substring
No terceiro passo, usaremos a função index() para procurar uma substring dentro da matriz de entrada. Podemos especificar a substring que queremos procurar. Neste exemplo, estamos procurando a letra 'b' na matriz acima.
output = np.char.index(ar, sub ='b')
Visualizar a Saída
No quarto passo, visualizaremos a matriz de saída para ver os valores de índice da substring 'b' na matriz de entrada.
print ("The Output array:\n", output)
Lidar com Erros de Valor
No quinto passo, tentaremos procurar uma substring que não existe nas strings de entrada e lidar com a exceção ValueError.
try:
output = np.char.index(ar, sub ='c')
print("The Output array:\n", output)
except ValueError as ve:
print("ValueError: substring not found")
Resumo
Neste laboratório, cobrimos a função index() da biblioteca Numpy. Usamos esta função para realizar uma operação de busca de string em uma determinada matriz de strings, fornecendo o primeiro índice de qualquer substring a ser pesquisada, se ela estiver presente nos elementos da matriz, e lidando com a exceção ValueError caso a substring não seja encontrada.