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

...
上一篇文章已說明過如何使用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]
大家都能愛編程、愛思考、愛創造