Python里面有一个参数不太理解

img


这个参数是干什么的呀,max和min时inf的参数也不一样,我是刚学的,网上也找了资料,还是不懂,有没有大佬帮忙解释一下呀,拜托了!

Inf 是自定义变量,设置-1是表示最小值, 就是比area1中的值都小即可
你每次循环 b.append(area1.index(max(area1))) 是把area1中最大值的下标添加到b列表中
之后 area1[area1.index(max(area1))] = Inf 是把 area1中的最大值改成-1,也就是设置成比area1中的值都小的值,就相当于把已经找到的最大值从area1中删除
这样下次循环用max(area1)再获取area1中最大值时就排除了上次的最大值

一个临时变量,用来存储某个值。

你描述的不是很清楚,截图也只有一半,Inf在你这边看就是一个变量,最后赋值给area1的list的一个元素

Inf在这里理解为负无穷,第二个循环是要找出轮廓包围面积的top3,每次循环以后把当次最大的面积保存到b中,area1中的值则改为-1。因为面积非负,所以这样保证下一轮max(area1)结果正确,这里Inf取小于0的数都可以。如果是求最小值的话,Inf就代表正无穷,即只要是大于取值范围的最大值,取任意值都行。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632