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


Python SciPy signal.order_filter用法及代码示例


本文简要介绍 python 语言中 scipy.signal.order_filter 的用法。

用法:

scipy.signal.order_filter(a, domain, rank)#

对 N-D 数组执行顺序过滤器。

对数组执行顺序过滤器。 domain 参数充当以每个像素为中心的掩码。 domain 的非零元素用于选择每个输入像素周围的元素,这些元素放置在列表中。该列表已排序,该像素的输出是与排序列表中的排名相对应的元素。

参数

a ndarray

N 维输入数组。

domain array_like

与 a 具有相同维数的掩码数组。每个维度应该有奇数个元素。

rank int

从排序列表中选择元素的非负整数(0 对应于最小元素,1 是下一个最小元素,等等)。

返回

out ndarray

排序过滤的结果在一个与a相同形状的数组中。

例子

>>> import numpy as np
>>> from scipy import signal
>>> x = np.arange(25).reshape(5, 5)
>>> domain = np.identity(3)
>>> x
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]])
>>> signal.order_filter(x, domain, 0)
array([[  0.,   0.,   0.,   0.,   0.],
       [  0.,   0.,   1.,   2.,   0.],
       [  0.,   5.,   6.,   7.,   0.],
       [  0.,  10.,  11.,  12.,   0.],
       [  0.,   0.,   0.,   0.,   0.]])
>>> signal.order_filter(x, domain, 2)
array([[  6.,   7.,   8.,   9.,   4.],
       [ 11.,  12.,  13.,  14.,   9.],
       [ 16.,  17.,  18.,  19.,  14.],
       [ 21.,  22.,  23.,  24.,  19.],
       [ 20.,  21.,  22.,  23.,  24.]])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.order_filter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。