你可以使用Python中的random模块来生成随机比例,并确保它们的总和为1。以下是一个示例代码:
import random
def create_random_ratios(num_groups):
ratios = []
# 生成num_groups个随机数
for _ in range(num_groups-1):
ratio = random.uniform(0, 1)
ratios.append(ratio)
# 最后一个比例为1减去前面比例之和
ratios.append(1 - sum(ratios))
return ratios
# 示例:创建3个随机比例
ratios = create_random_ratios(3)
print(ratios)
print(sum(ratios))
在这个示例中,create_random_ratios函数接受一个参数num_groups,表示你想要创建的比例的组数。它使用random.uniform函数生成num_groups-1个0到1之间的随机数,并将它们添加到ratios列表中。最后,它计算最后一个比例为1减去前面比例之和,以确保总和为1。最后,它返回这些比例。
你可以根据需要调整num_groups的值来创建不同数量的随机比例。
上一篇:按组创建set函数中的延迟
下一篇:按组创建索引列