當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。