当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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中最多一个可以为None。
a_max :最大值。
->如果为“无”,则不会在间隔的上限边执行剪切。 a_min和a_max中最多一个可以为None。
->如果a_min或a_max是数组,则将广播这三个数组以匹配其形状。
out :结果将放置在此数组中。它可能是就地剪切的输入数组。输出必须具有正确的形状以容纳输出。其类型被保留。

Return :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]


相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 numpy.clip() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。