該choices()方法返回從與替換列表中的多個隨機元素。您可以使用weights
參數或cum_weights
參數。元素可以是字符串,範圍,列表,元組或任何其他類型的序列。
用法: random.choices(sequence, weights=None, cum_weights=None, k=1)
參數:
1. sequence是必填參數,可以是列表,元組或字符串。 2.權重是用於衡量每個值的可能性的可選參數。 3. cum_weights是一個可選參數,用於權衡每個值的可能性,但是在這種情況下,可能性被累加。4. k是一個可選參數,用於定義返回列表的長度。
注意:此方法不同於random.choice()。
例:
import random
mylist = ["geeks", "for", "python"]
print(random.choices(mylist, weights = [10, 1, 1], k = 5))
注意:每次輸出都會不同,因為係統返回隨機元素。
輸出:
['geeks', 'geeks', 'geeks', 'for', 'for']
實際應用:打印帶有6個項目的隨機列表。
import random
mylist = ["apple", "banana", "mango"]
print(random.choices(mylist, weights = [10, 1, 1], k = 6))
注意:每次使用choices()函數時,輸出都會更改。
輸出:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']
相關用法
- Python os._exit()用法及代碼示例
- Python os.WEXITSTATUS()用法及代碼示例
- Python os.abort()用法及代碼示例
- Python os.renames()用法及代碼示例
- Python os.lseek()用法及代碼示例
- Python calendar formatmonth()用法及代碼示例
- Python PyTorch sin()用法及代碼示例
- Python Sympy Line.is_parallel()用法及代碼示例
- Python PIL GaussianBlur()用法及代碼示例
- Python range()用法及代碼示例
- Python Numpy np.hermefit()用法及代碼示例
- Python Numpy np.hermevander()用法及代碼示例
注:本文由純淨天空篩選整理自_gurusingh大神的英文原創作品 Random.Choices() method in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。