python 随机数清
时间: 2023-10-17 21:35:08 浏览: 51
Python中的随机数生成器可以通过设置种子值来控制生成的随机数序列。当使用相同的种子值时,生成的随机数序列是一致的。而当不设置种子值或使用不同的种子值时,每次生成的随机数序列都是不同的。
在Python中,可以使用`random.seed()`函数来设置随机数生成器的种子值。当`seed()`函数没有参数时,每次生成的随机数是不一样的;当`seed()`函数有参数时,生成的随机数序列是一样的,不同的参数会生成不同的随机数序列。具体可以参考以下代码示例:
```python
import random
# 随机数不一样
random.seed()
print('随机数1:',random.random())
random.seed()
print('随机数2:',random.random())
# 随机数一样
random.seed(1)
print('随机数3:',random.random())
random.seed(1)
print('随机数4:',random.random())
random.seed(2)
print('随机数5:',random.random())
```
输出结果为:
```
随机数1: 0.7643602170615428
随机数2: 0.31630323818329664
随机数3: 0.13436424411240122
随机数4: 0.13436424411240122
随机数5: 0.9560342718892494
```
另外,在NumPy中也提供了随机数生成器,并且可以通过设置种子值来控制生成的随机数序列。使用`np.random.seed()`函数可以设置种子值,并且生成的随机数序列是一致的。具体可以参考以下代码示例:
```python
import numpy as np
np.random.seed(0)
for i in range(6):
print(np.random.rand())
np.random.seed(0)
for i in range(3):
print(np.random.rand())
```
输出结果为:
```
0.5488135039273248
0.7151893663724195
0.6027633760716439
0.5448831829968969
0.4236547993389047
0.6458941130666561
0.5488135039273248
0.7151893663724195
0.6027633760716439
```
总结来说,无论是在Python的random模块还是NumPy的np.random模块,都可以通过设置种子值来控制随机数生成器,从而得到一致的随机数序列。这对于需要重现实验结果或需要固定随机性的场景非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Python设置随机数种子](https://blog.csdn.net/weixin_43466026/article/details/118751899)[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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [随机数生成器-Python编写](https://download.csdn.net/download/weixin_40518715/12360620)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]