Python numpy.clip()

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程