Введение
В этом практическом занятии мы узнаем о функции isalpha() из модуля char библиотеки NumPy. Функция isalpha() проверяет, являются ли символы в элементе строки буквами. Если все символы - буквы, функция возвращает True, в противном случае - False. Эта функция можно применить к целому массиву строк.
Советы по использованию ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и приступить к практике в Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать необходимые библиотеки
Для использования функции isalpha() сначала необходимо импортировать библиотеку NumPy:
import numpy as np
Создать массив строк
Далее, создадим массив строк, который будем использовать в примерах:
inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
Применить isalpha() к массиву строк
Можем применить функцию isalpha() к массиву строк с использованием следующего синтаксиса:
x = np.char.isalpha(inp_ar)
Возвращается массив логических значений, указывающих, является ли каждый элемент строки в исходном массиве строкой, состоящей только из букв.
Распечатать входные и выходные данные
Теперь, когда мы применили функцию isalpha() к нашему входному массиву, выведем и входной, и выходной массивы, чтобы увидеть окончательный результат:
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
Пример 1 - Проверка на алфавитные строки
Применим функцию isalpha() к массиву строк, содержащему только элементы, состоящие из букв. Вот код:
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)
Результат будет таким:
The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True True True True]
Пример 2 - Проверка на неалфавитные строки
Теперь применим функцию isalpha() к массиву строк, содержащему элементы, не являющиеся буквами. Вот код:
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)
Результат будет таким:
The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True True False False]
Пример 3 - Игнорировать пробелы
Функция isalpha() также считает пробелы неалфавитными символами. Таким образом, если элемент строки содержит пробелы, функция вернет False. Вот код для проверки этого:
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)
Это приведет к следующему выводу:
The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True True False]
Пример 4 - Строки с смешанными символами
Еще один случай, который стоит рассмотреть, - это когда элемент строки содержит как буквы, так и цифры. В этом случае функция isalpha() вернет False. Вот код для проверки этого:
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)
Это приведет к следующему выводу:
The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True True False]
Обзор
В этом практическом занятии мы узнали, как использовать функцию isalpha() библиотеки NumPy для проверки, являются ли элементы строк в входном массиве буквенными или нет. Мы применяли эту функцию к различным массивам строк, содержащим буквенные и не буквенные элементы, а также смешанные символы и пробелы, чтобы наблюдать за результатом.
Резюме
Поздравляем! Вы завершили практическое занятие по функции NumPy Isalpha(). Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.



