convolve1d#
- scipy.ndimage.convolve1d(входные данные, веса, ось=-1, вывод=None, mode='reflect', cval=0.0, origin=0)[источник]#
Вычислить одномерную свертку вдоль заданной оси.
Строки массива вдоль заданной оси свёрнуты с заданными весами.
- Параметры:
- входные данныеarray_like
Входной массив.
- весаndarray
1-D последовательность чисел.
- осьint, необязательный
Ось входные данные по которому вычислять. По умолчанию -1.
- выводмассив или dtype, опционально
Массив, в который будет помещен результат, или тип данных возвращаемого массива. По умолчанию будет создан массив того же типа данных, что и входной.
- mode{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, optional
The mode параметр определяет, как входной массив расширяется за пределы своих границ. По умолчанию 'reflect'. Поведение для каждого допустимого значения следующее:
- ‘reflect’ (d c b a | a b c d | d c b a)
Входные данные расширяются путем отражения относительно края последнего пикселя. Этот режим также иногда называют полувыборочной симметрией.
- ‘constant’ (k k k k | a b c d | k k k k)
Входные данные расширяются путем заполнения всех значений за границей одним и тем же постоянным значением, определенным cval параметр.
- ‘nearest’ (a a a a | a b c d | d d d d)
Входные данные расширяются путём репликации последнего пикселя.
- ‘mirror’ (d c b | a b c d | c b a)
Входные данные расширяются путем отражения относительно центра последнего пикселя. Этот режим также иногда называют симметрией целого образца.
- ‘wrap’ (a b c d | a b c d | a b c d)
Входные данные расширяются путём обёртывания вокруг противоположного края.
Для согласованности с функциями интерполяции можно также использовать следующие названия режимов:
- 'grid-mirror'
Это синоним для 'reflect'.
- ‘grid-constant’
Это синоним для 'constant'.
- ‘grid-wrap’
Это синоним для ‘wrap’.
- cvalскаляр, опционально
Значение для заполнения за краями ввода, если mode равно 'constant'. По умолчанию равно 0.0.
- originint, необязательный
Управляет размещением фильтра на пикселях входного массива. Значение 0 (по умолчанию) центрирует фильтр над пикселем, с положительными значениями, сдвигающими фильтр влево, и отрицательными — вправо.
- Возвращает:
- convolve1dndarray
Свёрнутый массив с той же формой, что и входной
Примеры
>>> from scipy.ndimage import convolve1d >>> convolve1d([2, 8, 0, 4, 1, 9, 9, 0], weights=[1, 3]) array([14, 24, 4, 13, 12, 36, 27, 0])