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