python 创建一定区间内的满足正态分布的随机数
python 创建一定区间内的满足正态分布的随机数
例:1.创建[3.5,6][3.5,6][3.5,6]的区间内,μ=5,σ=0.7\mu=5, \sigma=0.7μ=5,σ=0.7的满足正态分布的随机数;
2.创建μ=5,σ=0.7\mu=5, \sigma=0.7μ=5,σ=0.7的满足正态分布的随机数。
import scipy.stats as statslower, upper = 3.5, 6
mu, sigma = 5, 0.7
#X表示含有最大最小值约束的正态分布
#N表示不含最大最小值约束的正态分布
X = stats.truncnorm((lower - mu) / sigma, (upper - mu) / sigma, loc=mu, scale=sigma)#有区间限制的随机数
N = stats.norm(loc=mu, scale=sigma)#无区间限制的随机数
a = X.rvs(5)#取其中的5个数,赋值给a;a为array类型#作图:第一张表示带区间约束的正态分布;第二张表示不带区间约束的正态分布#
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, sharex=True)
ax[0].hist(X.rvs(10000), density=True)
ax[1].hist(N.rvs(10000), density=True)
plt.show()
参考:
https://stackoverflow.com/questions/18441779/how-to-specify-upper-and-lower-limits-when-using-numpy-random-normal
python 创建一定区间内的满足正态分布的随机数相关推荐
- python中计算区间内的质子数
Q: 给你两个数a.b (1<=a,b<=1000), 判断这两个数组成的区间内共有多少个质数 一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 代码如下: a=in ...
- python创建数组
NumPy模块最主要的特点就是引入了数组的概念.数组是一些相公类型的数据集合,这些数据按照一定的顺序排列,并且每个数据占用大小相同的存储空间.要使用数组组织数据,首先就要创建数组.NumPy模块提供了 ...
- 在多个指定区间内生成随机数,且随机数总和固定算法
在多个指定区间内生成随机数,且随机数总和固定算法 一.介绍 最近项目上遇到了一个需求就是在多个指定区间内生成总和恒定的随机数. 示例:在[1-3].[4-20].[24-100]区间上分别生成一个随机 ...
- Python实现正态分布指定区间内【置信区间】概率值计算
学过概率论的相信对于正态分布都不会陌生,这个可以说是非常经典非常重要的一种概率分布了,在现实生活中也是广泛在使用的,比如说:男女的升高服从正态分布,灯泡的寿命服从正态分布,某地区的降雨量服从正态分布, ...
- boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...
- python输出所有素数_Python程序打印一个区间内所有质数
Python程序打印一个区间内所有质数 在这个程序中,您将学习使用for循环打印一个区间内的所有质数并显示它. 要理解此示例,您应该了解以下Python编程主题: 一个大于1的正整数,除了1没有其他因 ...
- python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...
判断时间是否在时间区间内 大家都知道 3<4<5这种连等式判断在python中是可行的 >>> 3<4<5 True 那么给定时间是否在时间区间内,也可以用连 ...
- Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用
Python 面向对象:类的创建及其基本内置方法的使用 首先了解一下什么是面向对象 面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. ...
- 区间内的真素数 计蒜客 Python
题目 题目描述 蒜头君请你帮忙找出正整数 MMM 和 NNN 之间(NNN 不小于 MMM)的所有真素数. 真素数的定义:如果一个正整数 PPP 为素数,且其反序也为素数,那么 PPP 就为真素数. ...
最新文章
- vscode 调试html页面,基于VSCode调试网页JavaScript代码过程详解
- Binder fuzz安全研究
- MyBatis使增删改不刷新二级缓存
- cwinthread*线程指针怎么销毁结束_最新版Web服务器项目详解 01 线程同步机制封装类...
- 内部导线拉力测试_珠海后环回收试验机现金支付拉力试验机回收和谐温馨的环境...
- 121_Power Query之R.Execute的read.xlsxODBC
- 洛谷P1098 字符串的展开【字符串】【模拟】
- 各大EMM厂商功能比较 第一部分 MDM比较
- 数据结构——“队列 队列的应用“ 详细图解和代码示例 (没更新完)
- 【C/C++学习笔记】C++11 Lambda 表达式 (匿名函数)(TR1)
- 机器学习算法系列(一)- 感知器学习算法(PLA)
- java开源saas项目
- 嵌入式学习(二)——刷机和led实验(看门狗、c语言、icache、重定位、SDRAM)
- vmware 和 centos7 软件安装包 网盘链接(永久有效)
- 爬虫——动作链、xpath、打码平台使用
- 基于Qt的桌面客户端组件化框架DT 开源啦
- 【Linux系列文章】基本命令介绍
- 网上选课系统设计类图
- 05-tree9-huffmanCode
- 关于转正、定职、定级(本科、硕士分别谈)——写给工作不久就辞职的毕业生
热门文章
- 计算机网络 —— TCP的三次握手四次挥手
- scriptures是什么意思,scriptures英语怎么读
- PMP考前冲刺题2022(错题)含解析
- C++设计模式 - 观察者模式(Observer)
- 证书不被信任解决方法
- 淘宝爬虫之强行登录如何解决Selenium被检测到的问题?
- 退款-微信支付宝进行在线退款时,同一笔退款生成两笔退款订单测试
- 用计算机语言编写累加程序,用汇编语言实现如下程序:进行自然数相加(1+2+3... 汇编语言 编写程序实现自然数1到100的累加。要求用......
- 通知单的长文本和合作伙伴功能获得
- 海外直播带货如何选择平台?