添加多个值,所有值之和有上限

2024-09-27 21:27:54 发布

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

我正试图想一些方法来实现这个概念(在Python中,但我可以翻译,所以这不是问题),但不知道从哪里开始:

设置如下:

#"collection"        "oNum"                 "object"
object_collection = [[o01, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o02, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o03, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o04, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o05, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o06, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o07, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o08, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o09, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o10, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o11, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o12, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o13, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o14, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o15, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o16, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o17, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o18, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o19, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o20, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o21, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o22, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o23, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],
                     [o24, [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]]]

据我所知,这本书最好用字典来概括,所以这不是一个限制。你知道吗

问题的参数是:
1需要对“objects”的值求和,其中
---->;所有“对象”都是0到15之间的随机整数
---->;所有“对象”的总和不能超过100(但可以小于100)

例如:

object_collection = [[o01, [11]], # 0 + 11 = 11
                     [o02, [2]], # 11 + 2 = 13
                     [o03, [1]], # 13 + 1 = 14
                     [o04, [6]], # 14 + 6 = 20
                     [o05, [5]], # 20 + 5 = 25
                     [o06, [4]], # 25 + 4 = 29
                     [o07, [3]], # 29 + 3 = 32
                     [o08, [2]], # 32 + 2 = 34
                     [o09, [1]], #... 
#                    X + Y <= 100
#... you get the point

如果所有24个值都设置为最大值,则总值将超过100,但问题的基础是确定比率之间的相关性,而不是单个原始数据点。从技术上讲,每个“object”的最大值为100,但是将一个object的值设置为100会为任何其他object留下0。你知道吗

我已经试过几件事了,但如果你能帮我,我将不胜感激。你知道吗

谢谢你。你知道吗


Tags: 对象方法gtobjectcollection正试图o01o06

热门问题