gpt4 book ai didi

java - 在java中生成一个带有0's and 1'的矩阵,同时选择概率

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:10 24 4
gpt4 key购买 nike

我有以下代码来使用 java.util.Random 和二维数组生成 0 和 1 的矩阵。我想知道是否有一种方法可以定义矩阵中每行出现 0 和 1 的数量的概率。我希望生成 0 和 1 的概率相等。

我想将这个用于生成矩阵的 matlab 等效代码转换为 java 等效代码。

G= rand(10,20)<.5

有什么想法或建议吗?

谢谢,巴维亚

最佳答案

没有预定义的方法可以用数字填充数组,但您需要遍历每个元素并为其分配数字。像这样的事情:

Random random = new Random();

for (int outerIndex = 0; outerIndex < matrix.length; outerIndex++) {
for (int innerIndex = 0; innerIndex < matrix[outerIndex].length; innerIndex++) {
if (random.nextDouble() < 0.5) {
matrix[outerIndex][innerIndex] = 1;
} else {
matrix[outerIndex][innerIndex] = 0;
}
}
}

这假设默认的随机生成器足够好。如果您想要更高的 1 或 0 概率,请调整 0.5。

关于java - 在java中生成一个带有0's and 1'的矩阵,同时选择概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142636/

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