该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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。