千家信息网

python生成随机数

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,更多大数据分析、建模等内容请关注公众号《bigdatamodeling》在实现算法时经常会用到随机数,有时会忘记各种随机数的生成方法,这里对Python中的随机数生成方法进行汇总,以供以后查阅。imp
千家信息网最后更新 2025年12月03日python生成随机数

更多大数据分析、建模等内容请关注公众号《bigdatamodeling》

在实现算法时经常会用到随机数,有时会忘记各种随机数的生成方法,这里对Python中的随机数生成方法进行汇总,以供以后查阅。

import numpy as np# 两者实现的作用是一样的,都是使每次随机生成数一样np.random.seed(10)np.random.RandomState(10)### 正态分布 np.random.normal(loc=0.0, scale=1.0, size=None)np.random.normal() # 返回标量 ~N(0,1)np.random.normal(1) # 返回标量 ~N(0,1)np.random.normal(size=(2, 2)) # 返回N(0,1) np.random.normal(0, 1, size=(2, 2)) # 同上np.random.normal(2, 10, size=(2, 2)) ### 标准正态分布N(0,1) np.random.randn() # 生成标量 np.random.randn(1)np.random.randn(2)np.random.randn(2, 2)5 * np.random.randn(2, 2) + 10### 从均匀分布([low, high):半开区间)中进行采样np.random.uniform(low=1, high=5, size=(2, 2))np.random.uniform(1, 5, 10)np.random.uniform(1, 5) # 生成[1, 5)中的1个标量### 从均匀分布([0, 1):半开区间)中进行采样np.random.rand() # 生成标量 np.random.rand(1)np.random.rand(2, 2)### 生成半开半闭区间[low,high)上离散均匀分布的整数值;若high=None,则取值区间变为[0,low) np.random.randint(low=1, high=5, size=(2, 2))np.random.randint(low=1, high=5, size=10) np.random.randint(1, 5, 10) # 同上np.random.randint(low=5, size=10)np.random.randint(1, 5) # 生成[1, 5)中的1个标量### 生成闭区间[low,high]上离散均匀分布的整数值;若high=None,则取值区间变为[1,low] np.random.random_integers(low=1, high=5, size=(2, 2))np.random.random_integers(low=1, high=5, size=10)np.random.random_integers(1, 5, 10) # 同上np.random.random_integers(low=5, size=10) np.random.random_integers(1, 5) # 生成[1, 5]中的1个标量### np.random.random 等价于 np.random.random_sample# 返回[0,1)之间的随机数np.random.random() # 返回标量np.random.random(1)np.random.random(2)np.random.random((2, 3))### numpy.random.choice(a, size=None, replace=True, p=None) # Generates a random sample from a given 1-D array# 从数组a中选择,若a是整数,则从np.arange(a)中选择# replace代表放回与否# p为数组中每个元素被选中的概率,为空则表示均匀分布np.random.choice(5, 3)np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])np.random.choice(5, 3, replace=False)np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])arr = ['pooh', 'rabbit', 'piglet', 'Christopher']np.random.choice(arr, 5, p=[0.5, 0.1, 0.1, 0.3])
生成 标量 随机数 区间 数值 数组 方法 正态分布 开区 离散 选择 之间 代表 作用 元素 公众 内容 常会 数据 数据分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 长沙旅游哪里学电脑软件开发好 互联网股票是是是科技股类的 上海惊瑜互联网科技有限公司 vps服务器多少钱 购物事务数据库 从数据库获取经纬度 服务器耗电么 公安网络技术科 怎么组织人员进行软件开发 网络安全 技术瓶颈 深圳市超算中心 网络安全 服务器双线接入 高新区无忧网络技术推荐咨询 穿透式管理服务器 数据库连接字符串的函数 灵武市政务软件开发花多少钱 房地产咨询数据库 郑东新区 软件开发云 软件开发加著作权费用翻倍 承德创优网络技术服务有限公司 如何保护自己的网络安全教案 服务器空间域名备案 传奇世界单机服务端数据库密码 网络安全小卫士的手抄报简单好看 网络安全手抄报油笔画 电脑本身有数据库 电视无法连接服务器怎么解决 写关于产品数据库 青浦区信息化软件开发联系人 阿里云服务器能玩什么游戏
0