【问题标题】:DIY for clipping instead of using numpy.clip [closed]DIY剪辑而不是使用numpy.clip [关闭]
【发布时间】:2020-07-05 14:45:57
【问题描述】:

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 将最大值作为参数,并将列表中高于指定最大值的任何值更改为与最大值相同。此函数也可以称为“剪发”,因为它采用太高的值,并将它们削减到最大允许高度。 (想象一把剪刀穿过你的头发,修剪过长的头发。)

【问题讨论】:

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

标签: python arrays arraylist clipping


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多