gpt4 book ai didi

python - 给定比例的随机非均匀分布

转载 作者:太空狗 更新时间:2023-10-29 22:15:44 25 4
gpt4 key购买 nike

我有 3 个标签:“A”、“B”、“C”。

我想生成一个包含 100 个元素的随机列表,其中 60% 是“A”,30% 是“B”,10% 是“C”。

我该怎么做? (我是 python 新手,希望这个问题不会太傻。)


编辑:我的问题与这个问题略有不同: Generate random numbers with a given (numerical) distribution

就像在评论中一样,我希望它们中的 60% 是“A”,而不是每个元素都有 60% 的概率是“A”。所以 numpy.random.choice() 不是我的解决方案。

最佳答案

你可以只排列一个列表。假设您创建了列表

x = list('A'*60 + 'B'*30 + 'C'*10)

然后,您可以像这样就地洗牌:

from random import shuffle
shuffle(x)

关于python - 给定比例的随机非均匀分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com