gpt4 book ai didi

python-2.7 - 使用python生成随机词

转载 作者:行者123 更新时间:2023-12-01 00:48:32 25 4
gpt4 key购买 nike

我有一个单词列表

count=100    
list = ['apple','orange','mango']

对于上面使用随机函数的计数,是否可以选择 40% 的时间苹果,30% 的时间橙色和 30% 的时间芒果?

例如:

for the count=100, 40 times apple, 30 times orange and 30 times mango.

这个选择必须随机发生

最佳答案

基于对 generating discrete random variables with specified weights 问题的回答, 你可以使用 numpy.random.choice获得比 random.choice 快 20 倍的代码:

from numpy.random import choice

sample = choice(['apple','orange','mango'], p=[0.4, 0.3, 0.3], size=1000000)

from collections import Counter
print(Counter(sample))

输出:

Counter({'apple': 399778, 'orange': 300317, 'mango': 299905})

更不用说实际上比“按要求的比例建立一个列表,然后将其洗牌”更容易。

另外,shuffle 总是会产生 恰好 40% 的苹果、30% 的橙子和 30% 的芒果,这与说“根据离散概率分布产生一百万个水果的样本”不同.后者是 choice 解决方案所做的(以及 bisect 也是)。如上可见,使用numpy时有 40%的苹果等。

关于python-2.7 - 使用python生成随机词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37495129/

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