Função Isnumeric do Numpy

Beginner

Introdução

Neste laboratório, abordaremos a função isnumeric() do módulo char na biblioteca Numpy. Esta função é utilizada para verificar se uma string contém apenas caracteres numéricos. A função retorna True se houver apenas caracteres numéricos na string, caso contrário, retorna False.

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 a Biblioteca Numpy

Precisamos importar a biblioteca numpy antes de podermos usar a função isnumeric(). Usamos a palavra-chave import seguida pelo nome da biblioteca numpy e o apelido np:

import numpy as np

Usando isnumeric() com uma Única String

Podemos usar a função isnumeric() para verificar se uma única string contém apenas caracteres numéricos. Vamos usar uma string de exemplo "12Apple90" e aplicar a função isnumeric() a ela:

import numpy as np

string1 = "12Apple90"
print("A string de entrada é:")
print(string1)

x = np.char.isnumeric(string1)
print("A saída é:")
print(x)

Saída:

A string de entrada é:
12Apple90
A saída é:
False

Como podemos ver, a função isnumeric() retorna False pois existem caracteres não numéricos na string de entrada.

Usando isnumeric() com um Array

Também podemos usar a função isnumeric() com um array de strings. Vamos usar um array de exemplo inp_ar que contém uma mistura de strings numéricas e não numéricas:

import numpy as np

inp_ar = np.array(['1', '2000', '90', '3.5', '0'])
print("O array de entrada é:")
print(inp_ar)

outp_arr = np.char.isnumeric(inp_ar)
print("O array de saída é:")
print(outp_arr)

Saída:

O array de entrada é:
['1' '2000' '90' '3.5' '0']
O array de saída é:
[ True  True  True False  True]

Como podemos ver, a função isnumeric() retorna um array de valores booleanos com True indicando que a string contém apenas caracteres numéricos e False indicando que a string contém caracteres não numéricos.

Limitações de isnumeric()

É importante notar que a função isnumeric() retorna False para uma string com um valor numérico com uma casa decimal, como mostrado no Exemplo 2 acima.

Resumo

Neste laboratório, aprendemos sobre a função isnumeric() da biblioteca Numpy. Cobrimos como usá-la com strings individuais e arrays, bem como as limitações da função.