📅  最后修改于: 2023-12-03 14:58:41.434000             🧑  作者: Mango
在Python中,我们可以使用random
库来生成随机数,另外还有一些常用的函数可以生成随机范围。
random
库是Python自带的随机数库,它提供了许多用于生成随机数的函数。
random()
: 用于生成一个[0,1)之间的随机浮点数,即大于等于0且小于1。randint(a, b)
: 用于生成一个[a,b]之间的随机整数,即大于等于a且小于等于b。randrange(start, stop[, step])
: 用于生成一个在range(start, stop, step)
范围内的随机整数。示例代码:
import random
print(random.random()) # 生成一个[0,1)之间的随机浮点数
print(random.randint(1, 10)) # 生成一个[1,10]之间的随机整数
print(random.randrange(1, 10, 2)) # 生成一个在[1,10)范围内(步长为2)的随机整数
numpy
库是科学计算库,可以进行高效的矩阵计算、数组运算等,同时也提供了许多生成随机数的函数。
numpy.random.rand(d0, d1, ..., dn)
: 用于生成指定形状的随机浮点数数组。numpy.random.randint(low, high=None, size=None, dtype='l')
: 用于生成指定形状的随机整数数组。示例代码:
import numpy as np
print(np.random.rand(3, 2)) # 生成3行2列的随机浮点数数组
print(np.random.randint(1, 10, size=(3, 2))) # 生成3行2列的[1,10)范围内的随机整数数组
random
库是Python自带的标准库,而numpy
库是第三方库。numppy
库可以生成多维数组,而random
库只能生成一维数组。numpy
库提供的随机函数通常比random
库更高效,特别是在需要生成大量随机数时。对于一些简单的随机数生成需求,可以使用random
库,对于涉及到科学计算的随机数生成需求,建议使用numpy
库。
本文参考了W3School做程序员和菜鸟教程的内容。