gpt4 book ai didi

r - 如何根据 R 中的 3d 加权数组生成随机数?

转载 作者:行者123 更新时间:2023-12-04 12:16:36 26 4
gpt4 key购买 nike

我有一个 3d 数组,每个维度包含 7 个元素(总共 7*7*7= 343 元素)。每个元素都包含一个介于 01 之间的数字,它是该单元格的权重:

pop = sample(1 : 100, 7 ** 3, replace = TRUE)
prob = array(pop / sum(pop), c(7,7,7))

现在,我需要根据每个元素的权重随机选择此数组的一个单元格

但是,我不知道如何随机选择一个单元格。我希望正确的响应返回 17 之间的 3 个不同数字。

例如,如果它返回 2,4,3 那么我确定它是坐标为 2,4,3 的单元格

最佳答案

以下作品:

arrayInd(sample(1:343,1,prob = prob),c(7,7,7))

sample(1:343,1,prob = prob) 选择一个介于 1:343 之间且具有必要概率的数字,之后 arrayInd() 将该数字转换为索引向量。

关于r - 如何根据 R 中的 3d 加权数组生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284855/

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