Python生成随机数的方法有很多,主要包括以下几种:
2、使用random模块的randint(a, b)函数
3、使用random模块的uniform(a, b)函数
4、使用random模块的choice(sequence)函数
5、使用random模块的shuffle(sequence)函数
6、使用random模块的sample(sequence, k)函数
7、使用random模块的seed()函数设置随机数种子
8、使用numpy库的random模块生成随机数
9、使用scipy库的stats模块生成随机数
10、使用secrets库生成加密安全的随机数
下面详细介绍这些方法:
1. 使用random模块的random()函数
random()
函数用于生成一个[0, 1)之间的随机浮点数,示例代码如下:
import random print(random.random())
2. 使用random模块的randint(a, b)函数
randint(a, b)
函数用于生成一个在[a, b]区间内的随机整数,示例代码如下:
import random print(random.randint(1, 10))
3. 使用random模块的uniform(a, b)函数
uniform(a, b)
函数用于生成一个在[a, b]区间内的随机浮点数,示例代码如下:
import random print(random.uniform(1, 10))
4. 使用random模块的choice(sequence)函数
choice(sequence)
函数用于从给定的序列中随机选择一个元素,示例代码如下:
import random my_list = [1, 2, 3, 4, 5] print(random.choice(my_list))
5. 使用random模块的shuffle(sequence)函数
shuffle(sequence)
函数用于将给定的序列随机打乱,示例代码如下:
import random my_list = [1, 2, 3, 4, 5] random.shuffle(my_list) print(my_list)
6. 使用random模块的sample(sequence, k)函数
sample(sequence, k)
函数用于从给定的序列中随机抽取k个不重复的元素,示例代码如下:
import random my_list = [1, 2, 3, 4, 5] print(random.sample(my_list, 3))
7. 使用random模块的seed()函数设置随机数种子
seed()
函数用于设置随机数生成器的种子,设置相同的种子可以保证每次运行程序时生成的随机数序列相同,示例代码如下:
import random random.seed(42) print(random.random())
8. 使用numpy库的random模块生成随机数
首先需要安装numpy库:
pip install numpy
然后可以使用numpy库的random模块生成随机数,示例代码如下:
import numpy as np np.random.seed(42) 设置随机数种子为42,与上述random模块类似的作用) print(np.random.rand()) 生成一个0到1之间的随机浮点数(不包括1)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/314867.html