Python DIY用于剪裁,而不是使用numpy.clip
def clip(number_list,clipNum):#返回基于clipNum的剪裁数组。剪裁数组将替换所有大于提供给该数字的数字。例如,如果列表为[3,17,5,9,1,11],clipNum为8,则返回的数组为[3,8,5,8,1,8]。因此,所有大于clipNumber(此处为8)的数字都将替换为clipNum(在本例中为8)。clipNum,它将最大值作为参数,并将列表中高于指定最大值的任何值更改为与最大值相同。此函数也可以称为“haircut”,因为它接受过高的值,并将其降低到允许的最大高度。(想象一把剪刀穿过你的头发,修剪那些太长的头发。)你可以用list comp做到这一点:Python DIY用于剪裁,而不是使用numpy.clip,python,arrays,arraylist,clipping,Python,Arrays,Arraylist,Clipping,def clip(number_list,clipNum):#返回基于clipNum的剪裁数组。剪裁数组将替换所有大于提供给该数字的数字。例如,如果列表为[3,17,5,9,1,11],clipNum为8,则返回的数组为[3,8,5,8,1,8]。因此,所有大于clipNumber(此处为8)的数字都将替换为clipNum(在本例中为8)。clipNum,它将最大值作为参数,并将列表中高于指定最大值的任何值更改为与最大值相同。此函数也可以称为“haircut”,因为它接受过高的值,并将其降低到允
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)
def片段(编号列表:list,clipNum:int)->列表:
return[n如果n Stack Overflow不是代码编写服务-如果您试图自己解决问题,请发布您的尝试和遇到的具体问题,否则请尝试自己解决。