Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DIY用于剪裁,而不是使用numpy.clip_Python_Arrays_Arraylist_Clipping - Fatal编程技术网

Python DIY用于剪裁,而不是使用numpy.clip

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,clipNum):#返回基于clipNum的剪裁数组。剪裁数组将替换所有大于提供给该数字的数字。例如,如果列表为[3,17,5,9,1,11],clipNum为8,则返回的数组为[3,8,5,8,1,8]。因此,所有大于clipNumber(此处为8)的数字都将替换为clipNum(在本例中为8)。clipNum,它将最大值作为参数,并将列表中高于指定最大值的任何值更改为与最大值相同。此函数也可以称为“haircut”,因为它接受过高的值,并将其降低到允许的最大高度。(想象一把剪刀穿过你的头发,修剪那些太长的头发。)

你可以用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)

def片段(编号列表:list,clipNum:int)->列表:

return[n如果n Stack Overflow不是代码编写服务-如果您试图自己解决问题,请发布您的尝试和遇到的具体问题,否则请尝试自己解决。