python生成正态分布随机数_python 生成呈正态分布序列
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。股市波动是不可预知的,但是股票的涨幅概率却呈现了正态分布的特点,
那么python如何生成呈正态分布的序列呢?
Python内置的random模块和第三方库NumPy的random模块都提供了生成随机漫步序列的方法,接下来我们分别介绍下这两种方法的使用。
内置模块random 实现import random
# 生成呈正态分布的随机数
# print("normalvariate: ", random.normalvariate(0, 1))
# 产生一组满足正太分布的随机数
walk = []
for _ in range(1000):
walk.append(random.normalvariate(0, 1))
# 画成直方图
import matplotlib.pyplot as plt # 导入模块
plt.hist(walk, bins=30) # bins直方图的柱数
plt.show()
print(walk)
Numpy中的random模块实现
numpy.random.normal(loc=0.0, scale=1.0, size=None)的参数中,loc、scale分别对应公式中的期望值μ,标准差σ,默认呈标准正态分布(μ=0,σ=1),size指输出的值的数量,默认为None时只输出一个值。numpy.random.normal()可以直接返回以正态分布提取的随机数组,因此无需采用循环遍历,如下所示:import numpy as np
import matplotlib.pyplot as plt#导入模块
plt.hist(np.random.normal(loc=0.0, scale=1.0, size=1000), bins=30)#bins直方图的柱数
plt.show()
两者区别
NumPy中主要以N维数组对象ndarray存储数据的,因此np.random.normal()返回值的类型为’numpy.ndarray’。
ndarray作为NumPy的核心,它不仅具有矢量算术运算的能力,并且在处理多维的大规模数组时快速且节省空间。
因此NumPy的random模块效率优势非常明显,基本是Python内置模块random的100倍以上。
python生成正态分布随机数_python 生成呈正态分布序列相关推荐
- python生成规定随机数_python生成随机数的方法
python生成随机数的方法 发布时间:2020-08-21 14:50:04 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python生成随机数的方法,具有一定借鉴价值,需要的朋友可以 ...
- python加四位随机数_python生成四位随机数
有些时候需要发送短信给用户生成四位随机数字,这里在python中我们可以根据python自带的标准库random和string来实现. random下有三个可以随机取数的函数,分别是choice,ch ...
- python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian ...
- python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布
1.泊松分布 泊松分布是离散分布. 它估计一个事件在指定时间内可能发生的次数.如果一个人一天吃两次饭,他吃三次饭的可能性有多大? 它有两个参数: lam-发生率或已知次数,例如 上述问题2. size ...
- python如何随机生成一个整数_Python生成随机数的方法
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...
- python生成泊松分布随机数_生成满足泊松分布的随机数,以及python实现
泊松分布是一个离散型随机变量分布,其分布律是: image 其中参数λ是单位时间(或单位面积)内随机事件的数学期望. k是随机事件发生的个数 泊松分布适合于描述单位时间内随机事件发生的次数的概率分布. ...
- python生成字符画_Python生成字符画 | 文艺数学君
摘要这一篇文章介绍使用Python生成字符画的方式. 会给出简单的原理介绍和实现的方式. 最后会给出源代码的链接地址. 简介 这一篇介绍一下使用Python来进行字符画的生成. 这里会介绍一下生成的步 ...
- python设定数值范围_Python 生成周期性波动的数据 可指定数值范围
代码 import numpy as np import math import matplotlib.pyplot as plt #python在指定的时间段生成周期性波动的数据: #周期性 lon ...
- python生成字符画_python生成动态字符画
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 但,可以将字符串的一部分复制到新创建的字符串,达到"看起来修改&quo ...
最新文章
- make for arm
- 【Web安全】Payload的探索与Kali渗透测试框架-msf
- Linq to Sql : 动态构造Expression进行动态查询
- 万事开头难!Python 初学者最容易犯的几个错误
- html5 的menu的属性,HTML5 menu 标签
- service mysqld start,Failed to start mysqld.service: Access denied
- 加个属性让div成纵向横向无缝滚动(支持IE和FF)
- 用IIS配置反向代理
- [Leedcode][JAVA][第210 题][课程表 II][拓扑排序][BFS][DFS][有向图]
- matlab连续型随机变量,matlab连续型随机变量的分布.doc
- android快速搭建界面,怎么样能快速搭建一个Android APP的界面和框架?
- 【EMC】电压暂降、短时中断和电压变化
- 飞机上使用定位功能的体验
- wincc几个常用c语言编程软件,WINCC几个常用C语言编程
- android异步任务框架,详解Android App中的AsyncTask异步任务执行方式
- <树莓派>——无法向U盘写入文件
- 2种方式!带你快速实现前端截图
- java使用zpl指令在Zebra打印机上打印条形码
- (二)OpenCV-Python学习—对比度增强
- 关于MATLAB直方图的绘制及应用