1. 程式人生 > 程式設計 >python取均勻不重複的隨機數方式

python取均勻不重複的隨機數方式

Python產生一個數值範圍內的不重複的隨機數,可以使用random模組中的random.sample函式,其用法如下:

import random
 bbb=[10,11,12,13,14,15,16]
  c=range(len(bbb))
  indexs = random.sample(c,3)
 
  print(np.asarray(bbb)[indexs])

取一個範圍內均勻不重複的隨機數

import random;
 
resultList = [];
 
max = 90 # 最大隨機數
 
area=30
count=10
 
for area_max in range(area,max+1,area):
  result = random.sample(range(area_max-area,area_max + 1),count); # sample(x,y)函式的作用是從序列x中,隨機選擇y個不重複的元素。上面的方法寫了那麼多,其實Python一句話就完成了。
  print(result)
  for e in result:
    resultList.append(e)
print(resultList)

以上這篇python取均勻不重複的隨機數方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。