我想检查/测试三个变量的打印概率(单独和单独),
例如,我想采取许多随机抽奖和计数的频率,每个值,或类似的东西。我怎么能?
import random
a = "Word A1", "Word A2", "Word A3", "Word A4"
b = "Word B1", "Word B2", "Word B3", "Word B4"
c = "Word C1", "Word C2", "Word C3", "Word C4"
a_random = random.choice(a)
b_random = random.choice(b)
c_random = random.choice(c)
sentence = a_random + ", " + b_random + ", " + c_random
print(sentence)
3条答案
按热度按时间f2uvfpb91#
例如,我想采取许多随机抽奖和计数的频率,每个值,或类似的东西,我怎么能?
最简单的方法是编写一个循环,计算每次随机抽奖的频率。例如:
输出显示每个单词被选中的次数。
n6lpvg4x2#
如何检查 * 重复 * 随机性的属性
我想你很困惑,为什么对随机数生成器的调用序列没有系统地循环所有的选项,一个接一个?
如果是的话,那就不是随机的。
尝试这样的代码,它显示了单独调用一个随机 * 单词A* 的4个版本会发生什么。为了简洁,我调用了单词A的4个版本,“P”,“Q”,“R”,“S”,以避免重复“word_A”并避免使用数字(可能与频率混淆)。
它运行了数千次,并列出了单词A的每个序列的频率。
对这些问题的答案的研究是概率论和统计学的基础。
输出示例
但每次跑步都不一样!
cuxqih213#
我会这样做(一个班轮!):
这将产生一个m x n的选择数组。例如,您的示例的一次迭代可能会产生一个数组
[1,2,0]
,它将对应于句子“Word A2,Word B3,Word C1”。要了解Word A2被选择了多少次,您可以简单地使用np.unique
:或者重建句子: