在Python中的JavaScript的数组,如果我想要一个整数的随机排列达到一定规模,我做的:创建随机INTS
random_array = numpy.random.randint(20, size=10)
在Javascript中,我想不出一个好行路去做这个。我尝试使用UnderscoreJS:
random_array = _.sample(_.range(20), 10);
我使用JavaScript 1.7数组推导加UnderscoreJS也试过:
random_array = [Math.floor(Math.random() * 20) for (x of _.range(10))];
第一个创建唯一的值,第二种方式似乎并没有在所有的工作。有任何想法吗?做这个的最好方式是什么?
我试过'_.sample'版本,它工作正常。 http://jsbin.com/pasif/1/edit – elclanrs
我认为'numpy.random.randint'创建了一组数字,其中每个数字都是从[[0,n]]中统一选择的,是正确的吗?如果是这样,你的JS方法是不正确的:它会创建一个20个值的固定列表,并随机选择其中的10个。 –
是的,我不希望每个值都是唯一的 - 这就是为什么_.sample()不能解决这个问题的原因 – benshope