相关疑难解决方法(0)

Python随机运动时间表生成器

我发现了以下内容

为体育联赛生成自然时间表

每次运行它都会生成相同的计划。如果我在那里添加一个 random.shuffle() ,它仍然太可预测了。

下面是我对那篇文章的简单编辑,随机到位,我得到了奇怪的结果

import random

def round_robin(units, sets = None):
    """ Generates a schedule of "fair" pairings from a list of units """
    count = len(units)
    sets = sets or (count - 1)
    half = count / 2

    for turn in range(sets):
        left = units[:half]
        right = units[count - half - 1 + 1:][::-1]
        pairings = zip(left, right)
        if turn % 2 == 1:
            pairings = [(y, x) for (x, y) in pairings]
        units.insert(1, units.pop())

        yield pairings …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
3322
查看次数

在python中的联盟夹具生成器

我想在python中编写一个League Fixture生成器,但我不能.这是详细信息:

有一个动态的团队列表teams = ["Team1", "Team2", "Team3", "Team4"].如何从团队列表中生成fixture_weekx列表?例如:

fixture_week1 = ["Team1", "Team2", "Team3", "Team4"]
fixture_week2 = ["Team1", "Team3", "Team2", "Team4"]
fixture_week2 = ["Team1", "Team4", "Team2", "Team3"]

#Return matches:
fixture_week1 = ["Team2", "Team1", "Team4", "Team3"]
fixture_week2 = ["Team3", "Team1", "Team4", "Team2"]
fixture_week2 = ["Team4", "Team1", "Team3", "Team2"]
Run Code Online (Sandbox Code Playgroud)

任何的想法?

python fixtures

3
推荐指数
3
解决办法
6307
查看次数

标签 统计

python ×2

fixtures ×1