Python中random和np.random模块详解

如题所述

Python中的random和np.random模块是用于生成随机数和执行随机采样操作的工具

random模块的主要功能包括生成0到1之间的随机浮点数:使用random.random。 生成指定区间内的随机浮点数:使用random.uniform,其中a和b是区间的上下限。 生成指定区间内的随机整数:使用random.randint或random.randrange,后者可以指定步长。 从序列中随机选择元素:使用random.choice从序列中随机选择一个元素,或使用random.choices从序列中随机选择k个元素,可指定权重。 随机打乱列表中的元素:使用random.shuffle。 从序列中无重复地随机抽取k个元素:使用random.sample。 设置随机种子:使用random.seed,确保每次运行结果一致。

np.random模块的主要功能包括生成指定维度的[0, 1)范围内的随机数:使用numpy.random.rand。 生成指定维度的标准正态分布随机数:使用numpy.random.randn。 生成指定范围内的随机整数:使用numpy.random.random_integers。 生成0到1之间的随机数:使用numpy.random.random或numpy.random.random_sample。 设置随机种子:使用numpy.random.seed,确保结果一致。 从序列中随机选择元素:使用numpy.random.choice,可指定概率。 生成标准正态分布的随机数:使用numpy.random.standard_normal。 对数组进行随机打乱:使用numpy.random.shuffle。 对数组进行随机排列:使用numpy.random.permutation,返回一个随机排列的数组。

这些模块提供了丰富的随机数生成和采样功能,是Python中处理随机性问题的有力工具。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜