NumPy中的實用函數clip詳解
NumPy中的clip函數
NumPy函數clip()用于保留數組中在間隔范圍內的值。
給定一個范圍,范圍外的值將剪裁到范圍邊界。
例如,如果指定的范圍為 [0,1] ,則小于0的值變?yōu)?,大于1的值變?yōu)?。
clip(a, a_min, a_max, out=None, **kwargs)
參數
- a:要被剪裁的NumPy數組
- a_min: 是最小值,可以是數值,NumPy數組或者空值None
- a_max: 是最最大值,可以是數值,NumPy數組或者空值None。最大值和最小值最多只有一個可以為空值None。如果a_min或者a_max是數組那么其維度必須與a相同。
- out:數組,默認為None。結果將放置在此數組中??梢詾檩斎腙嚵?。out必須具有正確的維度才能保存輸出。
函數返回值:
NumPy數組,維度與a相同,數組a不會被改變。
具體例子如下:
例一:
輸入:
a = np.arange(10) np.clip(a, 1, 8)
輸出:
array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])
輸入:
a
輸出:
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
例二:
輸入:
np.clip(a, 3, 6, out=a)
輸出:
array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])
輸入:
a
輸出:
array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])
此時a會改變?yōu)榧舨煤蟮臄到M
例三:
輸入:
a = np.arange(10)
輸入:
np.clip(a, [2, 4, 6, 1, 1, 4, 4, 4, 4, 4], 8)
輸出:
np.clip(a, [2, 4, 6, 1, 1, 4, 4, 4, 4, 4], 8)
最小值數組表示a中對應元素的最小值,例如a中的第一個數值對應的最小值是2,最大值是8。
最小值和最大值參數可以同時為數組,如下例:
例四:
輸入:
np.clip(a, [2, 4, 3, 1, 1, 4, 4, 4, 4, 4], [9, 7, 6, 5, 5, 8, 9, 7, 8, 6])
輸出:
array([2, 4, 3, 3, 4, 5, 6, 7, 8, 6])
此時a中的第一個數值對應的最小值是2,最大值是9。
到此這篇關于NumPy中的實用函數clip詳解的文章就介紹到這了,更多相關NumPy中的clip內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python+opencv實現(xiàn)論文插圖局部放大并拼接效果
在做圖像數據標注時,很難一次就做到精準標注,如果目標比較小,即使微調也難以做到精準,所以就需要另外一個窗口對標注區(qū)域進行局部放大以方便微調,這篇文章主要給大家介紹了關于python+opencv實現(xiàn)論文插圖局部放大并拼接效果的相關資料,需要的朋友可以參考下2021-10-10

