Função Isalpha do NumPy

Beginner

Introdução

Neste laboratório, aprenderemos sobre a função isalpha() no módulo char da biblioteca NumPy. A função isalpha() verifica se os caracteres em um elemento string são alfabetos ou não. Se todos os caracteres forem alfabetos, a função retorna True; caso contrário, retorna False. Podemos aplicar esta função a uma matriz inteira de strings.

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 às limitações do 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

Para usar a função isalpha(), primeiro precisamos importar a biblioteca NumPy:

import numpy as np

Criar um Array de Strings

Em seguida, vamos criar uma matriz de strings para usar em nossos exemplos:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])

Aplicar isalpha() ao Array de Strings

Podemos aplicar a função isalpha() a uma matriz de strings usando a seguinte sintaxe:

x = np.char.isalpha(inp_ar)

Isso retornará uma matriz de valores booleanos indicando se cada elemento string na matriz de entrada é uma string alfabética ou não.

Imprimir a Entrada e a Saída

Agora que aplicamos a função isalpha() à nossa matriz de entrada, vamos imprimir as matrizes de entrada e saída para ver o resultado final:

print("The Input string is:")
print(inp_ar)

print("The Output is:")
print(x)

Exemplo 1 - Verificar Strings Alfabéticas

Vamos aplicar a função isalpha() a uma matriz de strings contendo apenas elementos alfabéticos. Aqui está o código:

inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

A saída será:

The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True  True  True  True]

Exemplo 2 - Verificar Strings Não Alfabéticas

Agora, vamos aplicar a função isalpha() a uma matriz de strings contendo elementos não alfabéticos. Aqui está o código:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

A saída será:

The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True  True False False]

Exemplo 3 - Ignorar Espaços em Branco

A função isalpha() também considera espaços em branco como caracteres não alfabéticos. Portanto, se um elemento de string contiver espaços em branco, a função retornará False. Aqui está o código para testar isso:

inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Isso produzirá a seguinte saída:

The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True  True False]

Exemplo 4 - Strings com Caracteres Mistos

Outro cenário a considerar é quando um elemento de string contém letras e dígitos. Neste caso, a função isalpha() retornará False. Aqui está o código para testar isso:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Isso produzirá a seguinte saída:

The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True  True False]

Resumo

Neste laboratório, aprendemos como usar a função isalpha() da biblioteca NumPy para verificar se os elementos de string em um array de entrada são alfabéticos ou não. Aplicamos esta função a diferentes arrays de strings contendo elementos alfabéticos e não alfabéticos, bem como caracteres mistos e espaços em branco, para observar a saída.

Resumo

Parabéns! Você concluiu o laboratório da função NumPy Isalpha(). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.