详解Python random.normal(获取正态分布的随机数)函数的使用方法

yizhihongxing

Python random.normal函数是用于生成符合正态分布(也称为高斯分布)的随机数的函数。正态分布是一种重要的统计分布,它描述了自然界中很多现象的分布情况,如身高、体重、心理测验成绩等等。

使用方法

函数语法:random.normal(loc=0.0, scale=1.0, size=None)

  • loc:指定均值(期望值)。
  • scale:指定标准差。
  • size:指定生成的随机数数量,可以是一个数,也可以是一个元组。

返回值:符合正态分布的随机数数组。

例一

以下代码生成了一个含有100个符合均值为0,标准差为1的正态分布的随机数的数组。并使用 Matplotlib 绘制出密度图。

import numpy as np
import matplotlib.pyplot as plt

# 生成数据
data = np.random.normal(0, 1, 100)

# 绘制密度图
plt.hist(data, bins=20, density=True)
plt.show()

结果:

详解Python random.normal(获取正态分布的随机数)函数的使用方法

例二

下面的例子使用normal函数生成一个6×6的矩阵。

import numpy as np

data = np.random.normal(0, 1, (6,6))
print(data)

结果:

[[-0.03725491  2.10209128 -0.99836227  1.06350441 -1.36598371 -0.57028643]
 [-0.8157514  -1.01831843 -0.50694461  0.07882841 -2.19269375  2.82355999]
 [ 0.19709071  1.79025655 -0.11623287 -0.59678046 -0.2096524  -1.25976378]
 [-0.74935753  2.06729079 -0.85536198  1.18378831  0.74837431 -0.94368879]
 [ 0.03515072 -1.34311014 -0.06263084 -0.31418706  2.30058509  0.29170891]
 [-1.43644587 -0.88874484 -0.2793162  -0.8465453  -0.68690591  1.09024235]]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python random.normal(获取正态分布的随机数)函数的使用方法 - Python技术站

(2)
上一篇 2023年3月21日 下午7:46
下一篇 2023年3月21日

相关文章

  • 详解Python random.paretovariate(获取Pareto 分布的随机数)函数的使用方法

    Python的random.paretovariate函数可以用于生成服从帕累托分布的随机数。 帕累托分布是一种重尾分布,通常用于描述不均衡的现象,如财富、收入和城市人口等。帕累托分布的概率密度函数为: $$f(x) = \frac{ax_m^a}{x^{a+1}}$$ 其中,$a$ 是形状参数,$x_m$ 是比例参数。 下面是这个函数的使用方法: 语法: …

    2023年3月21日
    00
  • 详解Python random.betavariate(获取beta 分布的随机数)函数的使用方法

    Python random.betavariate 函数是用于生成随机数的函数,可以生成服从 Beta 分布的随机数。Beta 分布是一种连续概率分布,其形状可变化,典型形态为“U”型或“J”型,可以用于描述在比例和概率分布中的一些问题。 函数定义 random.betavariate(alpha, beta) 参数说明 alpha:Beta 分布的第一个参…

    2023年3月21日
    00
  • 详解Python random.randrange(获取一个随机数)函数的使用方法

    Python random.randrange()函数用于生成一个指定范围内的随机整数,可以用来模拟概率实验、游戏等需要随机数的场景。本文将介绍该函数的作用、使用方法以及两个实例。 random.randrange()函数的语法和返回值 random.randrange(start, stop[, step])函数的语法如下: random.randrang…

    Random模块 2023年3月21日
    00
  • 详解Python random.seed(初始化随机数生成器)函数的使用方法

    Python的random模块是用来生成随机数的,其中random.seed函数是设定随机数生成器的种子。具体来说,如果随机数生成器的种子相同,那么每次生成的随机数序列都将是一样的,这就确保了程序的可复现性。 那么该函数如何使用呢?在Python中,random模块是内置模块,所以我们不需要安装任何库。在使用之前,需要先引入random模块: import …

    Random模块 2023年3月21日
    00
  • 详解Python random.triangular(获取三角形分布的随机数)函数的使用方法

    Python 的 random.triangular 函数可用于生成一个指定区间内的随机浮点数,该函数的具体作用是在指定的区间范围内随机生成一个符合三角分布的浮点数。三角分布是一种概率分布,它以一个值为中心点,向两侧呈现一条坡度较缓的曲线。这种分布通常用于表示具有明确上限和下限的随机变量。 下面我们看一下 random.triangular 函数的使用方法和…

    2023年3月21日
    00
  • 详解Python random.getrandbits(生成随机整数)函数的使用方法

    Python的random.getrandbits函数用于获取指定位数的随机位二进制数。 该函数有一个参数,表示要获取的二进制数的位数。 例如,若要获取一个16位(即4个字节)的随机二进制数,使用如下代码: import random rand_num = random.getrandbits(16) print(bin(rand_num)) 输出: 0b1…

    Random模块 2023年3月21日
    00
  • 详解Python random.randint(获取范围之间的随机整数)函数的使用方法

    Python random.randint 函数的作用是以随机的方式生成一组整数,这些整数的范围由指定的参数确定。 这个函数经常用于模拟数据集的操作,例如从一组整数中随机选择一个数或者从一个给定的范围内生成一组随机整数。 使用方法 语法:random.randint(a, b) 参数a和b分别表示随机整数的范围的下限和上限。调用此函数将返回一个在指定的范围内…

    Random模块 2023年3月21日
    00
  • 详解Python random.lognormvariate(获取对数正态分布的随机数)函数的使用方法

    Python random.lognormvariate() 函数是用于返回一个服从对数正态分布的随机浮点数。其花式名称是以“log-norm-variate”(对数正态随机变量)为基础定义的。 在具体细节方面,它接受两个参数 — 一个是流行度(规模)参数,另一个是形态(形状)参数 — 并在小数点后返回一个随机数。 读者可以参考下面的函数签名: rand…

    Random模块 2023年3月21日
    00
合作推广
合作推广
分享本页
返回顶部