Numpy生成正态分布的数组

生成正态分布的数组

概述

正态分布是一种概率分布,具有两u和a两个连续类型的随机变量的分布。u是均值,a是方差,所以正态分布也记作N(u,a)。

在整体分布的折线图中,u决定的是图形的位置,a决定的是图形的高矮和胖瘦。a越大图形越瘦高,a越小图形越矮胖。u越小图形越靠前,u越大图形越靠后。

当u等于1的时候,也叫做标准正态分布。

正态分布的创建方式

np.random.randn(d0,d1,…dn)从标准正态分布中返回一个或者多个样本值。

np.random.normal(loc=0.0,scale=1.0,size=None)生成符合正态分布的随机数组:

  • loc:均值,也就是u
  • scale:标准差,也就是a
  • size:数组的形状,默认只输出1个值

np.random.standard_normal(size=None)生成标准整体分布数据。

示例:生成均值为3.33,标准差为3的正态分布数据,元素个数是10个。

import numpy as np

narr = np.random.normal(3.33, 3, 10)
narr

输出结果:

array([6.38435977, 1.9113823 , 4.78194696, 8.05576498, 6.37894208,
       3.6986583 , 5.00534352, 5.55968004, 6.08443259, 2.40396452])

示例:绘制标准正态分布的直方图

import numpy as np
import matplotlib.pyplot as plt

x = np.random.normal(33.3, 3, 1000)
plt.figure(figsize=(20,10), dpi=100)

plt.hist(x, 1000)
plt.show()

输出结果:

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 21:24:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 21:24:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 21:24:02       82 阅读
  4. Python语言-面向对象

    2024-01-12 21:24:02       91 阅读

热门阅读

  1. linux 安装redis

    2024-01-12 21:24:02       53 阅读
  2. [DM8] 查看当前执行的查询并杀死

    2024-01-12 21:24:02       62 阅读
  3. Postman应用打开超级慢解决办法

    2024-01-12 21:24:02       52 阅读
  4. Unity实现 球形雾效散射光照

    2024-01-12 21:24:02       60 阅读
  5. Compose中使用paging3进行列表分页加载Room中的数据

    2024-01-12 21:24:02       63 阅读
  6. 数据库-列的类型-字符串char类型

    2024-01-12 21:24:02       56 阅读
  7. redis前缀匹配数据迁移数据

    2024-01-12 21:24:02       51 阅读
  8. redis 面试题(二)

    2024-01-12 21:24:02       43 阅读
  9. DAC模块(MCP44725芯片)

    2024-01-12 21:24:02       61 阅读
  10. linux权限

    2024-01-12 21:24:02       52 阅读
  11. golang文件内容覆盖问题

    2024-01-12 21:24:02       57 阅读
  12. 安卓fragment监听文本内容取值

    2024-01-12 21:24:02       61 阅读