np.clip截取函數


np.clip截取函數

覺得有用的話,歡迎一起討論相互學習~

我的微博我的github我的B站

將范圍外的數強制轉化為范圍內的數

  • 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_mina_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])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM