我正在生成一个物体网格,每个物体都有三种颜色之一。假设我正在填充一个特定的网格单元。例如,我知道在这个细胞周围有一个颜色的物体0,1的color 1和2的color2,所以:
const surroundings = { 0: 1, 1: 1, 2: 2 }
现在我想给当前使用的单元格指定一种颜色。我需要计算每种颜色使用的概率。为了让它看起来令人愉悦,我希望它更有可能与周围环境不同。所以在上述情况下,概率可能是{ 0: 0.4,1: 0.4,2: 0.2 }。
我确信概率论中有这样一种运算的实现,但我很难找到正确的术语。在这个例子中,我给出的概率可能不同,因为我不知道如何计算它们。但是对于color 0和1他们当然应该是平等的2它应该是最小的。
你可以得到倒数和总数,并返回其中的一部分。
function getPro(array) {
var inv = array.map(v => 1 / v),
sum = inv.reduce((a, b) => a + b);
return inv.map(v => v / sum);
}
console.log(getPro([1, 1, 2]));
console.log(getPro([1, 1, 1])); console.log(getPro([2, 4, 6]));
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。