在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