版权声明:本文为博主原创文章,遵循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 生成呈正态分布序列相关推荐

  1. python生成规定随机数_python生成随机数的方法

    python生成随机数的方法 发布时间:2020-08-21 14:50:04 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python生成随机数的方法,具有一定借鉴价值,需要的朋友可以 ...

  2. python加四位随机数_python生成四位随机数

    有些时候需要发送短信给用户生成四位随机数字,这里在python中我们可以根据python自带的标准库random和string来实现. random下有三个可以随机取数的函数,分别是choice,ch ...

  3. python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...

    本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian ...

  4. python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布

    1.泊松分布 泊松分布是离散分布. 它估计一个事件在指定时间内可能发生的次数.如果一个人一天吃两次饭,他吃三次饭的可能性有多大? 它有两个参数: lam-发生率或已知次数,例如 上述问题2. size ...

  5. python如何随机生成一个整数_Python生成随机数的方法

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  6. python生成泊松分布随机数_生成满足泊松分布的随机数,以及python实现

    泊松分布是一个离散型随机变量分布,其分布律是: image 其中参数λ是单位时间(或单位面积)内随机事件的数学期望. k是随机事件发生的个数 泊松分布适合于描述单位时间内随机事件发生的次数的概率分布. ...

  7. python生成字符画_Python生成字符画 | 文艺数学君

    摘要这一篇文章介绍使用Python生成字符画的方式. 会给出简单的原理介绍和实现的方式. 最后会给出源代码的链接地址. 简介 这一篇介绍一下使用Python来进行字符画的生成. 这里会介绍一下生成的步 ...

  8. python设定数值范围_Python 生成周期性波动的数据 可指定数值范围

    代码 import numpy as np import math import matplotlib.pyplot as plt #python在指定的时间段生成周期性波动的数据: #周期性 lon ...

  9. python生成字符画_python生成动态字符画

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 但,可以将字符串的一部分复制到新创建的字符串,达到"看起来修改&quo ...

最新文章

  1. make for arm
  2. 【Web安全】Payload的探索与Kali渗透测试框架-msf
  3. Linq to Sql : 动态构造Expression进行动态查询
  4. 万事开头难!Python 初学者最容易犯的几个错误
  5. html5 的menu的属性,HTML5 menu 标签
  6. service mysqld start,Failed to start mysqld.service: Access denied
  7. 加个属性让div成纵向横向无缝滚动(支持IE和FF)
  8. 用IIS配置反向代理
  9. [Leedcode][JAVA][第210 题][课程表 II][拓扑排序][BFS][DFS][有向图]
  10. matlab连续型随机变量,matlab连续型随机变量的分布.doc
  11. android快速搭建界面,怎么样能快速搭建一个Android APP的界面和框架?
  12. 【EMC】电压暂降、短时中断和电压变化
  13. 飞机上使用定位功能的体验
  14. wincc几个常用c语言编程软件,WINCC几个常用C语言编程
  15. android异步任务框架,详解Android App中的AsyncTask异步任务执行方式
  16. <树莓派>——无法向U盘写入文件
  17. 2种方式!带你快速实现前端截图
  18. java使用zpl指令在Zebra打印机上打印条形码
  19. (二)OpenCV-Python学习—对比度增强
  20. 关于MATLAB直方图的绘制及应用

热门文章

  1. bzoj 2440 SQF - 莫比乌斯反演
  2. 2015蓝桥杯python——三羊献瑞
  3. 关于Spring配置文件xml文档的schema约束
  4. 【案例 4-7】图形的面积与周长计算程序
  5. 骨骼肌神经-肌接头的化学影响因素
  6. MasterCAM安装问题集锦
  7. Appstore 检查 appleid
  8. IDEA中JDK环境设置
  9. WindowsServer2016-配置JDK环境
  10. DN-DETR: Accelerate DETR Training by Introducing Query DeNoising阅读笔记