numpy.strings.slice#
- строки.срез(a, start=None, stop=<нет значение>, step=None, /)[источник]#
Нарезать строки в a срезами, заданными начало, стоп, шаг. Как в обычном Python
sliceобъект, если только начало указано, то оно интерпретируется как стоп.- Параметры:
- aподобный массиву, с
StringDType,bytes_, илиstr_dtype Входной массив
- началоNone, целое число или массив целых чисел
Начало среза, транслированное в aформа
- стопNone, целое число или массив целых чисел
Конец среза, транслированный в aформа
- шагNone, целое число или массив целых чисел
Шаг для среза, транслированный в aформа
- aподобный массиву, с
- Возвращает:
- выходndarray
Выходной массив
StringDType,bytes_илиstr_dtype, в зависимости от типа входных данных
Примеры
>>> import numpy as np >>> a = np.array(['hello', 'world']) >>> np.strings.slice(a, 2) array(['he', 'wo'], dtype='
>>> np.strings.slice(a, 2, None) array(['llo', 'rld'], dtype='
>>> np.strings.slice(a, 1, 5, 2) array(['el', 'ol'], dtype='
Можно указать разные start/stop/step для разных записей массива:
>>> np.strings.slice(a, np.array([1, 2]), np.array([4, 5])) array(['ell', 'rld'], dtype='
Отрицательные срезы имеют то же значение, что и в обычном Python:
>>> b = np.array(['hello world', 'γεια σου κόσμε', '你好世界', '👋 🌍'], ... dtype=np.dtypes.StringDType()) >>> np.strings.slice(b, -2) array(['hello wor', 'γεια σου κόσ', '你好', '👋'], dtype=StringDType())
>>> np.strings.slice(b, -2, None) array(['ld', 'με', '世界', ' 🌍'], dtype=StringDType())
>>> np.strings.slice(b, [3, -10, 2, -3], [-1, -2, -1, 3]) array(['lo worl', ' σου κόσ', '世', '👋 🌍'], dtype=StringDType())
>>> np.strings.slice(b, None, None, -1) array(['dlrow olleh', 'εμσόκ υοσ αιεγ', '界世好你', '🌍 👋'], dtype=StringDType())