你的问题也有其他选择。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:带均值和标准差的随机数生成器相关推荐

  1. python爬虫需要调用什么模块_python爬虫需要调用什么模块

    python 爬虫常用模块: Python标准库--urllib模块 功能:打开URL和http协议之类 注:python 3.x中urllib库和urilib2库合并成了urllib库. 其中url ...

  2. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  3. python英译汉库模块_Python 进阶之路-翻译模块

    Python 进阶之路-翻译模块 作者:nango  阅读:1749次  来源:原创  时间:2017-07-14 17:09 Git 地址 [python 翻译模块](https://github. ...

  4. python解析xml选用什么模块_python 解析xml需要什么模块

    Python的标准库中,提供了6种可以用于处理XML的包. (1)xml.dom xml.dom实现的是W3C制定的DOM API.如果你习惯于使用DOM API或者有人要求这这样做,可以使用这个包. ...

  5. python中怎样使用re模块_PYTHON正则表达式 re模块使用说明

    首先,运行 Python 解释器,导入 re 模块并编译一个 RE: #!python Python 2.2.2 (#1, Feb 10 2003, 12:57:01) >>> im ...

  6. python中标准库有哪些_python标准库有哪些

    详细内容 了解更多关于python标准库的知识,可以点击:Python教程 操作系统接口 os模块提供了不少与操作系统相关联的函数.>>> import os >>> ...

  7. python解析xml文件选用模块_Python标准库系列之xml模块

    Python's interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有两维的数据:行和列.如果你想在程序之间交 ...

  8. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  9. python的标准类型内建函数有_python标准内建函数_python 内建函数(四)

    转自 http://www.cnblogs.com/mangood/p/6013741.html 内建函数都在 _builtins_ 里面 (1)abs() 取绝对值 adb(-10) 10 (2)b ...

  10. python用缩进来写模块_python学习笔记

    一.基础简介 1.#!/usr/bin/python #!/usr/bin/python 相当于写死了 python 路径 #!/usr/bin/env python 会去环境设置寻找 python ...

最新文章

  1. 刷题:二叉树的遍历方式及根据遍历结果还原二叉树
  2. 实践hibernate的应用——struts2+hibernate的简单学生信息管理
  3. JQuery.validate.js 表单验证
  4. java有几个关键字,Java多线程常用的几个关键字
  5. vscode 配置 路径别名 @
  6. php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
  7. go出现missing go.sum entry for module providing package 错误
  8. 吴恩达|机器学习作业7.1.主成分分析(PCA)
  9. Temporal注解笔记
  10. Mac关闭应用与Windows有哪些不同?
  11. JavaScript实现简易计算器
  12. 珠海华润银行网银密码控件
  13. nginx配置-优化静态资源
  14. rm安全删除(一条命令变rm为mv)
  15. 机器学习 --- 概率图 - 表示 - 动态模型
  16. 浏览器网页打开与关闭快捷键
  17. JAVASE之多线程初识
  18. 命运多舛。德体:多特蒙德队长罗伊斯因伤无缘卡塔尔世界杯
  19. pytorch学习(二)梯度:什么叫梯度?什么叫梯度下降
  20. 这5个PHP编程中的不良习惯,一定要改掉!

热门文章

  1. aptana安装python库_使用Aptana搭建Python开发环境
  2. java 数学公式编辑器_妈妈再也不用担心我的公式写不出来了:一款公式输入神器实测...
  3. 与计算机相关的创意网名,过目不忘创意好听网名
  4. ​大连商务英百家外语英语六级水平,适合报考BEC中级还是高级
  5. 沈师 Java程序设计 PTA 填空题、程序填空题答案
  6. VS本地项目如何发布到服务器详细流程(IIS部署 发布网站)
  7. DELPHI常用的VCL类简介
  8. 倒计时 4天,COSCon'22 会议议程全览 精彩亮点抢鲜看!
  9. 2022.3.21密码学des对称密码与rsa非对称密码【网络攻防CTF】(保姆级图文)
  10. 深度学习入门(五) softmax回归