^

Python random隨機亂數小百科(二)

HiThink-logo
海獅程式團隊
Dec 1,2020

Python程式設計中如何使用random隨機亂數產生隨機數字?如何在序列資料中隨機取出一筆元素?如何運用權重比控制資料出現的機率?馬上來學習超實用的random模組。2021/11/16(修)

Python random隨機亂數模組II
Python random隨機亂數模組II

...

上一篇文章已說明過如何使用random模組產生浮點數及整數資料;本篇將接續探討random模組有哪些功能可以用來取出序列資料(Sequence)和如何取出集合資料應用。

文章索引

random模組和資料型態:

  • tuple(元祖)
  • list(串列)
  • set(集合)

random模組功能說明:

  • 3.1 random.choice()
  • 3.2 random.choices()
  • 3.3 random.sample()

random模組設計範例:

  • 3.1.1 list資料隨機取出1筆資料
  • 3.2.1 tuple資料中隨機取出1筆資料
  • 3.2.2 list資料中隨機取出2筆資料
  • 3.2.3 今晚我想來點…?random隨機點餐並指定餐點機率(麥當勞 > 頂呱呱 > 必勝客)
  • 3.3.1 list資料中隨機取出2筆資料,資料不可重覆
  • 3.3.2 set資料中隨機取出1筆資料

...

random模組和序列資料應用

python random模組choice()、choices()、sample()功能,可以用來從序列資料中隨機取出資料。

3.1 指令語法:
random.choice(sequence) 原始資料中隨機取出單筆元素

3.1.1 設計範例:
list資料隨機取出1筆資料

3.2 指令語法:
random.choices(sequence, weights=None, k=1) 原始資料中隨機取出單筆或多筆元素,可指定各元素的權重比

3.2.1 設計範例:
tuple資料中隨機取出1筆資料

3.2.2 設計範例:
list資料中隨機取出2筆資料

3.2.3 設計範例:
今晚我想來點…?random隨機點餐並指定餐點機率(麥當勞 > 頂呱呱 > 必勝客)

3.3 指令語法:
random.sample(sequence,k) 原始資料中隨機取出單筆或多筆元素,必須指定k値(取出資料筆數)

3.3.1 設計範例:
list資料中隨機取出2筆資料,資料不可重覆

3.3.2 設計範例:
set資料中隨機取出1筆資料

...

文章出處為海獅程式python程式設計國高中課程,閱讀完本篇文章一定知道如何使用random模組取得序列資料,實務應用就需自己動動腦、動動手、愛體驗。

random.choice()取出單筆資料,取出資料為string。
random.choices()取出單筆或多筆資料,取出資料為list,資料有重覆機率,可以調整資料的權重比(數字越大,出現機率越高)。
random.sample()取出單筆或多筆資料,取出資料為list,資料不會有重覆,必須指定k值,可以取出set資料。

最後不要忘記PoPo還在等待你幫忙設計的需求!

從0~50中隨機取出10筆資料
[2,1,22,5,29,36,46,20,23,21]

大家都能愛編程、愛思考、愛創造

延伸閱讀