python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
你的问题也有其他选择。Wikipedia有一个continuous distributions with bounded intervals的列表,这取决于分布,您可以使用正确的参数获得所需的特性。例如,如果您想要类似“有界高斯铃”(不截断)的内容,可以选择(缩放的)beta distribution:import numpy as np
import scipy.stats
import matplotlib.pyplot as plt
def my_distribution(min_val, max_val, mean, std):
scale = max_val - min_val
location = min_val
# Mean and standard deviation of the unscaled beta distribution
unscaled_mean = (mean - min_val) / scale
unscaled_var = (std / scale) ** 2
# Computation of alpha and beta can be derived from mean and variance formulas
t = unscaled_mean / (1 - unscaled_mean)
beta = ((t / unscaled_var) - (t * t) - (2 * t) - 1) / ((t * t * t) + (3 * t * t) + (3 * t) + 1)
alpha = beta * t
# Not all parameters may produce a valid distribution
if alpha <= 0 or beta <= 0:
raise ValueError('Cannot create distribution for the given parameters.')
# Make scaled beta distribution with computed parameters
return scipy.stats.beta(alpha, beta, scale=scale, loc=location)
np.random.seed(100)
min_val = 1.5
max_val = 35
mean = 9.87
std = 3.1
my_dist = my_distribution(min_val, max_val, mean, std)
# Plot distribution PDF
x = np.linspace(min_val, max_val, 100)
plt.plot(x, my_dist.pdf(x))
# Stats
print('mean:', my_dist.mean(), 'std:', my_dist.std())
# Get a large sample to check bounds
sample = my_dist.rvs(size=100000)
print('min:', sample.min(), 'max:', sample.max())
输出:mean: 9.87 std: 3.100000000000001
min: 1.9290674232087306 max: 25.03903889816994
概率密度函数图:
注意,在这种情况下,并不是所有可能的界限、平均值和标准差的组合都会产生一个有效的分布,并且取决于alpha和beta的结果值,概率密度函数可能看起来像一个“倒钟”(即使平均值和标准差仍然是正确的)。
python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器相关推荐
- python爬虫需要调用什么模块_python爬虫需要调用什么模块
python 爬虫常用模块: Python标准库--urllib模块 功能:打开URL和http协议之类 注:python 3.x中urllib库和urilib2库合并成了urllib库. 其中url ...
- python找不到os模块_Python中的OS模块:您需要知道的一切
Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...
- python英译汉库模块_Python 进阶之路-翻译模块
Python 进阶之路-翻译模块 作者:nango 阅读:1749次 来源:原创 时间:2017-07-14 17:09 Git 地址 [python 翻译模块](https://github. ...
- python解析xml选用什么模块_python 解析xml需要什么模块
Python的标准库中,提供了6种可以用于处理XML的包. (1)xml.dom xml.dom实现的是W3C制定的DOM API.如果你习惯于使用DOM API或者有人要求这这样做,可以使用这个包. ...
- python中怎样使用re模块_PYTHON正则表达式 re模块使用说明
首先,运行 Python 解释器,导入 re 模块并编译一个 RE: #!python Python 2.2.2 (#1, Feb 10 2003, 12:57:01) >>> im ...
- python中标准库有哪些_python标准库有哪些
详细内容 了解更多关于python标准库的知识,可以点击:Python教程 操作系统接口 os模块提供了不少与操作系统相关联的函数.>>> import os >>> ...
- python解析xml文件选用模块_Python标准库系列之xml模块
Python's interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有两维的数据:行和列.如果你想在程序之间交 ...
- python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式
MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...
- python的标准类型内建函数有_python标准内建函数_python 内建函数(四)
转自 http://www.cnblogs.com/mangood/p/6013741.html 内建函数都在 _builtins_ 里面 (1)abs() 取绝对值 adb(-10) 10 (2)b ...
- python用缩进来写模块_python学习笔记
一.基础简介 1.#!/usr/bin/python #!/usr/bin/python 相当于写死了 python 路径 #!/usr/bin/env python 会去环境设置寻找 python ...
最新文章
- 刷题:二叉树的遍历方式及根据遍历结果还原二叉树
- 实践hibernate的应用——struts2+hibernate的简单学生信息管理
- JQuery.validate.js 表单验证
- java有几个关键字,Java多线程常用的几个关键字
- vscode 配置 路径别名 @
- php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
- go出现missing go.sum entry for module providing package 错误
- 吴恩达|机器学习作业7.1.主成分分析(PCA)
- Temporal注解笔记
- Mac关闭应用与Windows有哪些不同?
- JavaScript实现简易计算器
- 珠海华润银行网银密码控件
- nginx配置-优化静态资源
- rm安全删除(一条命令变rm为mv)
- 机器学习 --- 概率图 - 表示 - 动态模型
- 浏览器网页打开与关闭快捷键
- JAVASE之多线程初识
- 命运多舛。德体:多特蒙德队长罗伊斯因伤无缘卡塔尔世界杯
- pytorch学习(二)梯度:什么叫梯度?什么叫梯度下降
- 这5个PHP编程中的不良习惯,一定要改掉!
热门文章
- aptana安装python库_使用Aptana搭建Python开发环境
- java 数学公式编辑器_妈妈再也不用担心我的公式写不出来了:一款公式输入神器实测...
- 与计算机相关的创意网名,过目不忘创意好听网名
- ​大连商务英百家外语英语六级水平,适合报考BEC中级还是高级
- 沈师 Java程序设计 PTA 填空题、程序填空题答案
- VS本地项目如何发布到服务器详细流程(IIS部署 发布网站)
- DELPHI常用的VCL类简介
- 倒计时 4天,COSCon'22 会议议程全览 精彩亮点抢鲜看!
- 2022.3.21密码学des对称密码与rsa非对称密码【网络攻防CTF】(保姆级图文)
- 深度学习入门(五) softmax回归