python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > NumPy随机数生成函数

NumPy随机数生成函数的多种实现方法

作者:追逐此刻

NumPy的numpy.random模块提供了多种随机数生成函数,包括基础随机数生成、概率分布抽样和随机排列,这些函数适用于各种场景,下面就来详细的介绍一下,感兴趣的可以了解一下

NumPy 的 numpy.random 模块提供了丰富的随机数生成函数,覆盖基础随机数组、概率分布抽样和随机排列等功能。以下是常用函数的详细解析:

一、基础随机数生成函数

1.np.random.rand(d0, d1, ..., dn)

2.np.random.randn(d0, d1, ..., dn)

3.np.random.randint(low, high=None, size=None, dtype=int)

4.np.random.random(size=None)

二、概率分布抽样函数

1.np.random.uniform(low=0.0, high=1.0, size=None)

2.np.random.normal(loc=0.0, scale=1.0, size=None)

3.np.random.binomial(n, p, size=None)

4.np.random.poisson(lam=1.0, size=None)

三、随机抽样与排列

1.np.random.choice(a, size=None, replace=True, p=None)

2.np.random.shuffle(x)

3.np.random.permutation(x)

四、随机种子设置

np.random.seed(42)  # 设置随机种子,保证结果可复现
np.random.rand(2)   # 每次运行结果相同:array([0.37, 0.95])

关键区别总结

函数组核心特点典型应用场景
rand/randn无需参数直接指定维度,快捷生成数组快速创建随机矩阵
uniform/normal可自定义分布参数(区间/均值等)模拟特定概率分布的数据
choice/shuffle针对序列的抽样与重排随机选样、打乱数据顺序

到此这篇关于NumPy随机数生成函数的多种实现方法的文章就介绍到这了,更多相关NumPy随机数生成函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文