NumPy 函数

NumPy Clip() 函数用于剪辑(限制)数组中的值。 该函数返回一个包含 a 元素的数组,但其中 < a_min 的值替换为 a_min,> a_max 的值替换为 a_max。

语法

numpy.clip(a, a_min, a_max, out=None) 

参数

a必填。 指定包含要剪辑的元素的数组。
a_min, a_max可选。 指定最小值和最大值。如果为None,则不对相应的边进行裁剪。 a_min 和 a_max 中只有一个可以为 None。两者都针对 a 进行广播。
out可选。 指定放置结果的目的地。如果提供,它的形状必须与返回的数组匹配。

返回值

返回一个包含 a 元素的数组,但其中 < a_min 的值替换为 a_min,> a_max 的值替换为 a_max。

示例:

在下面的示例中,clip()函数用于剪辑给定数组的所有元素的值。

import numpy as np

Arr = np.array([10, 20, 30, 40, 50, 60]).reshape(2,3)

#剪切 Arr 的元素
NewArr = np.clip(Arr, 25, 50)

#显示结果
print("原始数组:")
print(Arr)
print("\nClipped Array:")
print(NewArr) 

上述代码的输出将是:

原始数组:
[[10 20 30]
 [40 50 60]]

Clipped Array:
[[25 25 30]
 [40 50 50]] 

示例:

在下面的示例中,clip() 函数用于将所有负值替换为 0。

import numpy as np

Arr = np.array([-10, -20, -30, 10, 20, 30]).reshape(2,3)

#仅剪切负元素
NewArr = np.clip(Arr, a_min=0, a_max=None)

#显示结果
print("原始数组:")
print(Arr)
print("\nClipped Array:")
print(NewArr) 

上述代码的输出将是:

原始数组:
[[-10 -20 -30]
 [ 10  20  30]]

Clipped Array:
[[ 0  0  0]
 [10 20 30]]