Поиск подстроки в NumPy
Функция np.strings.find
возвращает индекс первого вхождения
или число -1, если фрагмент
не найден. Результат это массив
целых той же длины, что и строки.
Найдём букву l в двух словах:
import numpy as np
words = np.array(['hello', 'world'])
pos = np.strings.find(words, 'l')
print(pos) # выведет [2 3]
Если подстроки нет, в ячейке будет
-1:
import numpy as np
codes = np.array(['abc', 'xyz'])
missing = np.strings.find(codes, 'q')
print(missing) # выведет [-1 -1]
В массиве cities
['Moscow', 'London']
найдите первое вхождение o
и выведите массив индексов.
Для codes
['A12', 'B34'] определите
позицию символа 3
в каждой строке и выведите результат.