Введение
В этом практическом занятии рассматривается функция index() из модуля char библиотеки Numpy. Основная цель этой функции - выполнить операцию поиска строки в заданном массиве строк. Если у нас есть массив строк, то эта функция вернет первый индекс подстроки, которую мы ищем, если она присутствует в элементах массива.
Советы по использованию ВМ
После запуска ВМ перейдите в левый верхний угол и переключитесь на вкладку Notebook, чтобы приступить к практике в Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать необходимые библиотеки
В первом шаге мы импортируем необходимые библиотеки, в том числе библиотеку Numpy.
import numpy as np
Создать входной массив
Во втором шаге мы создадим входной массив строк.
ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])
Использовать index() для поиска подстроки
В третьем шаге мы будем использовать функцию index() для поиска подстроки в входном массиве. Мы можем указать подстроку, которую хотим найти. В этом примере мы ищем букву 'b' в массиве выше.
output = np.char.index(ar, sub ='b')
Просмотреть вывод
В четвертом шаге мы посмотрим на выходной массив, чтобы увидеть индексные значения для подстроки 'b' в входном массиве.
print ("The Output array:\n", output)
Обработать ошибку значения
В пятом шаге мы попытаемся найти подстроку, которая не существует в входных строках, и обработать исключение ValueError.
try:
output = np.char.index(ar, sub ='c')
print("The Output array:\n", output)
except ValueError as ve:
print("ValueError: substring not found")
Резюме
В этом практическом занятии мы рассмотрели функцию index() библиотеки Numpy. Мы использовали эту функцию для выполнения операции поиска строки в заданном массиве строк, чтобы получить индекс первого вхождения любой подстроки, если она присутствует в элементах массива, и обработать исключение ValueError, если подстрока не найдена.