Python numpy.clip()
numpy.clip()函数是用来剪辑(限制)数组中的数值。
给定一个区间,区间外的数值被剪切到区间的边缘。例如,如果指定一个[0, 1]的区间,小于0的值就变成0,大于1的值就变成1。
语法 : numpy.clip(a, a_min, a_max, out=None)
参数 :
a :包含要剪辑的元素的数组。
a_min :最小值。
-> 如果是无,则不在下区间边缘进行剪裁。a_min和a_max中不能有多于一个是无。
a_max :最大值。
-> 如果是无,则不在上区间边缘进行剪裁。a_min和a_max中不能有多于一个是无。
-> 如果a_min或a_max是array_like,那么这三个数组将被广播以匹配它们的形状。
out :结果将被放置在这个数组中。它可能是就地剪裁的输入数组。out必须有合适的形状来容纳输出。它的类型被保留下来。
返回 : clipped_array
代码 #1 :
# Python3 code demonstrate clip() function
# importing the numpy
import numpy as np
in_array = [1, 2, 3, 4, 5, 6, 7, 8 ]
print ("Input array : ", in_array)
out_array = np.clip(in_array, a_min = 2, a_max = 6)
print ("Output array : ", out_array)
输出 :
Input array : [1, 2, 3, 4, 5, 6, 7, 8]
Output array : [2 2 3 4 5 6 6 6]
代码 #2 :
# Python3 code demonstrate clip() function
# importing the numpy
import numpy as np
in_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print ("Input array : ", in_array)
out_array = np.clip(in_array, a_min =[3, 4, 1, 1, 1, 4, 4, 4, 4, 4],
a_max = 9)
print ("Output array : ", out_array)
输出 :
Input array : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Output array : [3 4 3 4 5 6 7 8 9 9]