我们获得了一个函数 rand(),该函数从段 [0,1] ,
中返回一个随机数我们如何使用此函数创建大小为100的均匀数组, 恰好是50 0和50 1。
答案 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
次以使其随机。例如:
n
,i = 99 * rand()
并交换此元素j = 99 * rand()