当前位置: 首页>>代码示例>>用法及示例精选>>正文


python scipy ndimage.convolve1d用法及代码示例

用法:

scipy.ndimage.convolve1d(input, weights, axis=-1, output=None, mode='reflect', cval=0.0, origin=0)

计算沿给定轴的一维卷积。

沿给定轴的阵列线与给定权重卷积。

参数:

inputarray_like

输入数组。

weightsndarray

一维数字序列。

axisint, 可选参数

用于计算的输入轴。默认值为-1。

outputarray 或 dtype, 可选参数

放置输出的数组或返回数组的dtype。默认情况下,将创建与输入相同dtype的数组。

mode{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, 可选参数

模式参数确定如何将输入数组扩展到其边界之外。默认值为‘reflect’。每个有效值的行为如下:

‘reflect’(d c b a | a b c d | d c b a)

通过反射最后一个像素的边来扩展输入。

‘constant’(k k k k | a b c d | k)

通过使用cval参数定义的相同常数填充边以外的所有值,从而扩展了输入。

‘nearest’(a a a | a b c d | d d d d)

通过复制最后一个像素来扩展输入。

‘mirror’(d c b | a b c d | b)

通过围绕最后一个像素的中心进行反射来扩展输入。

‘wrap’(a b c d | a b c d | A B C D)

通过环绕到相反的边来扩展输入。

cvalscalar, 可选参数

如果模式为‘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])

源码:

scipy.ndimage.convolve1d的API实现见:[源代码]

注:本文由纯净天空筛选整理自 scipy.ndimage.convolve1d。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。