gpt4 book ai didi

arrays - 生成具有特定比例的随机二进制序列

转载 作者:行者123 更新时间:2023-12-02 09:50:17 24 4
gpt4 key购买 nike

我想生成一个比例为50%的随机二进制序列,即0和1的数量相同。这是我到目前为止所拥有的:

length_sequence = 1000;
ratio = 0.5;
A = logical(randi([0 1],length_sequence,1));

唯一的问题是我不知道如何设置比例。

最佳答案

该比率可以解释为确定性(在 1000 个值的每个实现中,您希望有 500 个 1 和 500 个 0)或概率性(一个实现可能有比零,但该比率适用于大量实现)。

您的代码适用于概率解释,因此我假设您指的是确定性解释。在这种情况下,请按任意顺序用零和一值填充 A(例如:首先全为 1,然后全为 0),然后应用随机排列:

length_sequence = 1000;
ratio = 0.5; %// interpreted as proportion of ones that there must be in any realization
A = zeros(1,length_sequence);
A(1:round(length_sequence*ratio)) = 1;
A = A(randperm(length_sequence));

关于arrays - 生成具有特定比例的随机二进制序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922204/

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