Введение
В этом практическом занятии мы рассмотрим функцию 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. Мы рассмотрели, как ее использовать с отдельными строками и массивами, а также ограничения этой функции.