random.sample 怎么用
时间: 2024-09-22 07:02:31 浏览: 27
`random.sample()`是Python内置的random模块中的一个函数,用于从序列(列表、元组等)中随机抽取指定数量的唯一元素,不改变原序列的顺序。其基本语法如下:
```python
random.sample(sequence, k)
```
这里的参数含义是:
- `sequence`: 需要从中抽样的序列。
- `k`: 要抽取的元素个数。
举个例子,如果你有一个包含数字的列表,你想从中随机选取5个不同的数字:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
selected_numbers = random.sample(numbers, 5)
print(selected_numbers)
```
运行这个代码可能会得到像 `[3, 7, 1, 9, 2]` 这样的结果,注意这里返回的是一个新的列表,不会改变`numbers`列表本身。
如果需要抽取的元素个数大于序列长度,则会抛出`ValueError`错误。例如:
```python
random.sample(numbers, 11) # 抛出 ValueError,因为试图抽取超过序列长度的元素
```
相关问题
random.randint random.sample
random.randint是random模块中的一个函数,用于返回一个指定范围内的随机整数。该函数的语法为random.randint(a, b),其中a为范围的下限,b为范围的上限,返回的随机整数满足a <= N <= b。
random.sample是random模块中的另一个函数,用于从指定的列表或集合中随机选择指定数量的元素,返回一个新的列表。该函数的语法为random.sample(sequence, k),其中sequence为要选择元素的序列,k为要选择的元素数量。返回的列表包含了随机选择的k个元素。
所以,random.randint用于生成随机整数,而random.sample用于从序列中随机选择元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python random.randint方法代码示例](https://blog.csdn.net/weixin_39526741/article/details/110164119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [np.random.randint、np.random.choice、random.sample三种随机函数的用法案例](https://blog.csdn.net/zsc201825/article/details/80918450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Python 随机数函数 random 七种常用方法解说](https://download.csdn.net/download/weixin_38543120/13749340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
random.choice和random.sample
random.choice和random.sample都是Python中random模块提供的函数,用于从给定的序列中随机选择元素。
random.choice(sequence)函数从一个非空的序列中随机选择一个元素,并返回该元素。这个序列可以是一个列表、元组、字符串或其他可迭代对象。
random.sample(population, k)函数从指定的序列population中随机选择k个不重复的元素,并以列表的形式返回。如果指定的k大于序列的长度,则会引发ValueError异常。
总结起来,random.choice用于选择一个元素,而random.sample用于选择多个不重复的元素。
阅读全文