算法和概率相关问题

时间:2018-11-01 14:20:51

标签: algorithm computer-science probability

我们获得了一个函数 rand(),该函数从段 [0,1]

中返回一个随机数

我们如何使用此函数创建大小为100的均匀数组, 恰好是50 0和50 1。

2 个答案:

答案 0 :(得分:0)

我没有问题,如果您想要随机数,为什么它必须正好是50/50,这是最相似的结果。但是,您永远不能保证它将是50/50,因为这将与随机性的概念相矛盾。

只需创建并以50/50的填充率对其进行数组填充,并使用一些精美的算法对其进行混洗,还请记住,对于大多数编程语言而言,随机性的实现并非随机的。

答案 1 :(得分:0)

创建大小为100的数组,将前50个元素设置为0,然后将50个元素设置为1。然后使元素交换df.assign(B=(np.array(df.A.tolist()) == [1, 2]).all(1)) A B 0 [1, 2] True 1 [2, 4] False 2 [3, 1] False 次以使其随机。例如: ni = 99 * rand()并交换此元素j = 99 * rand()