DIY 剪裁而不是使用 numpy.clip

DIY for clipping instead of using numpy.clip

def clip( number_list, clipNum ):# returns 基于clipNum的裁剪数组。裁剪数组正在替换所有大于提供给该数字的数字的数字。因此,例如,如果列表是 [3,17,5,9,1,11] 并且 clipNum 是 8,则返回的数组是 [3,8,5,8,1,8]。因此,所有大于 clipNumber(此处为 8)的数字都将替换为 clipNum(在此示例中为 8)。 clipNum 以最大值作为参数,并将列表中高于指定最大值的任何值更改为与最大值相同。此功能也可称为“剪发”,因为它采用太高的值,并将它们削减到最大允许高度。 (想象一把剪刀穿过你的头发并修剪太长的头发。)

您可以使用 list comp:

def clip(number_list : list, clipNum : int) -> list:
    return [n if n <= clipNum else clipNum for n in number_list]

l =  [3,17,5,9,1,11]

l_clip = clip(l,8)

print(l_clip)