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