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

2024-09-30 06:14:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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”,因为它接受过高的值,并将其降低到允许的最大高度。(想象一把剪刀穿过你的头发,修剪那些太长的头发。)


Tags: 函数number列表参数clipdef数字数组
1条回答
网友
1楼 · 发布于 2024-09-30 06:14:12

您可以使用列表组件执行此操作:

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)

相关问题 更多 >

    热门问题