numpy中的clip()函数用于将数组中的元素控制在一个给定的范围内,给定需要控制的范围的上下边界,clip函数将所有小于下边界的数值全部改为下边界, 将大于上边界的数值全部改为上边界。
numpy中clip()函数的原型为:clip(self, min=None, max=None, out=None)
其中,self为需要控制的数组,min为下边界,max为上边界,out为存储输出结果的数组。
clip函数共有两种用法,下面用具体的例子来说明:
import numpy as np
# 先随机生成一个数组
a = np.arange(12).reshape((3, 4))
# 生成一个和a一样维度的数组用于保存结果
result = np.arange(12).reshape((3, 4))
# 结果如下:
# [[ 0 1 2 3]
# [ 4 5 6 7]
# [ 8 9 10 11]]
# 方式一:
np.clip(a, 3, 8, result)
print(result)
# 结果如下:
# [[3 3 3 3]
# [4 5 6 7]
# [8 8 8 8]]
# 方式二:
result_ = a.clip(3, 8)
print(result_)
# 结果如下:
# [[3 3 3 3]
# [4 5 6 7]
# [8 8 8 8]]
可以看到两种方法都将数组的值的范围限制在了给定的最小值3和最大值8之间。