Функция isnumeric библиотеки Numpy

Beginner

Введение

В этом практическом занятии мы рассмотрим функцию isnumeric() из модуля char библиотеки Numpy. Эта функция используется для проверки, содержит ли строка только числовые символы. Функция возвращает True, если в строке есть только числовые символы, в противном случае возвращает False.

Советы по использованию ВМ

После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать библиотеку Numpy

Прежде чем использовать функцию isnumeric(), нам нужно импортировать библиотеку numpy. Мы используем ключевое слово import, за которым следует имя библиотеки numpy и псевдоним np:

import numpy as np

Использование isnumeric() с одной строкой

Мы можем использовать функцию isnumeric() для проверки, содержит ли одна строка только числовые символы. Возьмем пример строки "12Apple90" и применим к ней функцию isnumeric():

import numpy as np

string1 = "12Apple90"
print("Входная строка:")
print(string1)

x = np.char.isnumeric(string1)
print("Результат:")
print(x)

Результат:

Входная строка:
12Apple90
Результат:
False

Как мы видим, функция isnumeric() возвращает False, так как в входной строке есть нечисловые символы.

Использование isnumeric() с массивом

Мы также можем использовать функцию isnumeric() с массивом строк. Возьмем пример массива inp_ar, который содержит смесь числовых и нечисловых строк:

import numpy as np

inp_ar = np.array(['1', '2000', '90', '3.5', '0'])
print("Входной массив:")
print(inp_ar)

outp_arr = np.char.isnumeric(inp_ar)
print("Выходной массив:")
print(outp_arr)

Результат:

Входной массив:
['1' '2000' '90' '3.5' '0']
Выходной массив:
[ True  True  True False  True]

Как мы видим, функция isnumeric() возвращает массив булевых значений, где True означает, что строка содержит только числовые символы, а False - что строка содержит нечисловые символы.

Ограничения функции isnumeric()

Важно отметить, что функция isnumeric() возвращает False для строки с числовым значением с десятичной частью, как показано в Примере 2 выше.

Резюме

В этом практическом занятии мы изучили функцию isnumeric() библиотеки Numpy. Мы рассмотрели, как ее использовать с отдельными строками и массивами, а также ограничения этой функции.