Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的numpy.random.choice?_Javascript_Node.js_Random - Fatal编程技术网

Javascript中的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/表。您可以

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/表。

您可以使用以下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