Функциональность строк
Модуль numpy.strings предоставляет набор универсальных функций, работающих с массивами типа numpy.str_ или numpy.bytes_. Например
>>> np.strings.add(["num", "doc"], ["py", "umentation"]) array(['numpy', 'documentation'], dtype='<U13')
Эти универсальные функции также используются в numpy.char, который предоставляет подкласс массива numpy.char.chararray, чтобы эти функции тоже имели преимущества производительности.
Примечание
До NumPy 2.0 вся функциональность строк находилась в numpy.char, которая работала только с строками фиксированной длины. Этот модуль больше не будет обновляться и будет устаревать в будущем.
Операции со строками
| Сложение аргументов поэлементно. |
| Возвращает копию |
| Возвращает копию |
| Вызывает |
| Вызывает |
| Возвращает массив с элементами |
| Возвращает массив с элементами, преобразованными в нижний регистр. |
| Для каждого элемента в |
| Возвращает (a % i), то есть форматирование строк до Python 2.6 (интерполяция), поэлементно для пары массивоподобных объектов типа str или unicode. |
| Возвращает (a * i), то есть множественное конкатенация строк, поэлементно. |
| Для каждого элемента в |
| Возвращает массив с элементами |
| Для каждого элемента в |
| Для каждого элемента в |
| Возвращает поэлементно копию строки с преобразованием заглавных символов в строчные и наоборот. |
| Возвращает поэлементно строку в формате заглавных букв. |
| Для каждого элемента в |
| Возвращает массив с элементами, преобразованными в верхний регистр. |
| Возвращает строковое представление числа, дополненное нулями слева. |
Сравнение
Модуль numpy.strings также экспортирует универсальные функции сравнения, которые теперь также могут работать с массивами строк.
| Возвращает (x1 == x2) поэлементно. |
| Возвращает (x1 != x2) поэлементно. |
| Возвращает логическое значение (x1 >= x2) поэлементно. |
| Возвращает логическое значение (x1 <= x2) поэлементно. |
| Возвращает логическое значение (x1 > x2) поэлементно. |
| Возвращает логическое значение (x1 < x2) поэлементно. |
Информация о строках
| Возвращает массив с количеством неперекрывающихся вхождений подстроки |
| Возвращает булевый массив, который равен |
| Для каждого элемента возвращает наименьший индекс в строке, где подстрока |
| Аналогично |
| Возвращает True для каждого элемента, если все символы в строке являются буквенно-цифровыми и есть как минимум один символ, в противном случае False. |
| Возвращает True для каждого элемента, если все символы в данных, интерпретированных как строка, являются буквенными и есть как минимум один символ, в противном случае False. |
| Для каждого элемента возвращает True, если в элементе есть только символы десятичной системы счисления. |
| Возвращает True для каждого элемента, если все символы в строке являются цифрами и есть как минимум один символ, в противном случае False. |
| Возвращает True для каждого элемента, если все символы с регистром в строке являются строчными и есть как минимум один такой символ, в противном случае False. |
| Для каждого элемента возвращает True, если в элементе есть только числовые символы. |
| Возвращает True для каждого элемента, если в строке есть только пробельные символы и есть как минимум один символ, в противном случае False. |
| Возвращает True для каждого элемента, если элемент является заглавной строкой и есть как минимум один символ, в противном случае False. |
| Возвращает True для каждого элемента, если все символы с регистром в строке являются заглавными и есть как минимум один такой символ, в противном случае False. |
| Для каждого элемента возвращает наибольший индекс в строке, где подстрока |
| Аналогично |
| Возвращает булевый массив, который равен |
| Возвращает длину каждого элемента. |
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/routines.strings.html