混合/混合物的python

2024-10-08 18:30:58 发布

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

我有10个具有以下特性的汽油储罐: https://i.stack.imgur.com/B4DPv.png

我希望能够为每个P1-P13属性创建具有特定属性范围的5000gal混合

例:

P1:45-50%;P2:50-150g;P3:<;1g;P4:<;0.2%; P5:<;0.2%; P6:<;1.5%; P7:2-4%;第8页:<;0.3%; P9:8-12%;P10:2-4%;P11:<;0.8%; P12:<;50ppm;P13:30-33%

我正在尝试开发一个PYTHON代码,它将帮助我看到各种不同质量的可能组合,以实现所需的混合

你可以把油箱的容积四舍五入到最接近的10来简化事情

任何指导都会很棒

到目前为止,我已经使用了一个itertools组合变量来创建所有可能的混合,然后过滤它们。然而,这需要永远。以下是我一直在寻找所有可能的50加仑组合,以使5000加仑的混合使用

from itertools import combinations
def unique_combinations(iterable, r=None):
    previous = tuple()
    for p in combinations(sorted(iterable), r):
        if p > previous:
            previous = p
            yield p
for p in unique_combinations(50gal_setlist, 100):

谢谢大家!


Tags: inhttpsltfor属性特性iterableunique

热门问题