np.clip截取函數
覺得有用的話,歡迎一起討論相互學習~




將范圍外的數強制轉化為范圍內的數
def clip(a, a_min, a_max, out=None):
將數組a中的所有數限定到范圍a_min和a_max中,即az中所有比a_min小的數都會強制變為a_min,a中所有比a_max大的數都會強制變為a_max.
- 其中
a_min
和a_max
可以為一個和a
一樣大小的數組(列表也可以,只要是類似數組的結構就是可行的),則數組中相應位置的元素
進行比較。
out
是可選項,表示把強制截取后的結果放到這個數組中,但是out
中的數組必須和a
形狀一樣
Examples
--------
>>> 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 = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4], 8)
array([3, 4, 2, 3, 4, 5, 6, 7, 8, 8])