Javascript中的numpy.random.choice?
Numpy.random.choice是一个很好的简单函数,它允许您根据某种概率分布对整数数组进行采样:Javascript中的numpy.random.choice?,javascript,node.js,random,Javascript,Node.js,Random,Numpy.random.choice是一个很好的简单函数,它允许您根据某种概率分布对整数数组进行采样: >>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0]) array([3, 3, 0]) javascript节点js中是否有一个等价物 注意:我找到了这个包裹https://www.npmjs.com/package/random-weighted-choice 但我不喜欢每次需要获取样本时都创建hashmap/表。您可以
>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
array([3, 3, 0])
javascript节点js中是否有一个等价物
注意:我找到了这个包裹https://www.npmjs.com/package/random-weighted-choice 但我不喜欢每次需要获取样本时都创建hashmap/表。您可以使用以下ES6代码: 随机选择函数{ 设rnd=p.reducea,b=>a+b*Math.random; 返回p.findIndex a=>rnd-=a<0; } 函数randomChoicesp,count{ 返回Array.fromArraycount,randomChoice.bindnull,p; } 让结果=随机选择[0.1,0,0.3,0.6,0],3;
console.logresult 您可以使用以下ES6代码: 随机选择函数{ 设rnd=p.reducea,b=>a+b*Math.random; 返回p.findIndex a=>rnd-=a<0; } 函数randomChoicesp,count{ 返回Array.fromArraycount,randomChoice.bindnull,p; } 让结果=随机选择[0.1,0,0.3,0.6,0],3; console.logresult 您可以使用的函数:
_.sample([1, 2, 3, 4]);
// => 2
您可以使用的函数:
_.sample([1, 2, 3, 4]);
// => 2