使用np.random.normal() 函数的方法

3,392 阅读2分钟

np.random.normal() 是一个numpy函数,用于获取正态分布的随机数。 正态分布因其形状而常被称为钟形曲线。由于正态分布图的形状看起来像钟形,所以它经常被称为钟形曲线。

语法

random.normal(loc = 0.0, scale =1.0, size = None)

参数

loc:也被称为平均数。它是正态分布的平均数。平均数是正态分布的平均值。如果参数中没有传递任何信息,它会自动假定 0.0 为正态分布的平均数。因为如果得到的是正态分布,那么平均数就是0;因此默认分配的是0.0。

规模:它也被称为标准差。它是正态分布的标准差。顾名思义,它是正态分布中各点之间的标准差。如果将标准差作为参数传递,函数会自动将其赋值为1.0。

大小:它是要抽取的样本数。如果n是参数中传递的样本数,那么将抽取n个样本。如果参数中没有给出,那么将抽取1个样本。

np.random.normal()的Python程序

import numpy as np

normal_dist = np.random.normal()
print(normal_dist)

输出

3.5463349551368286

在这个程序中,我们导入了一个由几个函数组成的numpy包。我们使用了一个叫做**random.normal()的函数。这是在numpy包的随机类中存在的函数。

np.random.normal()函数找到了随机样本的正态分布。

在这个程序中, 我们没有传递任何np.random.normal()函数;因此,它自动假定平均值为0,标准方差为1,样本大小为None 。因此,如果我们运行这个程序,我们将得到一个随机的正态分布值。我们将得到一个单一的样本,因为我们没有提到大小。如果给出None,它将返回一个样本。

使用 np.random.normal() 的 Python 程序,带有平均值和标准偏差

import numpy as np

# creating a variable for storing mean
mu = 1.0

# creating a variable for storing standard deviation
sigma = 2.5

# creating a variable for storing the number of samples
siz = 7
normal_dist = np.random.normal(mu, sigma, siz)
print(normal_dist)

输出

[-1.58196785 0.29736585 1.81180083 4.33999648  5.55233104 2.37637558 -1.43250784]

在这个程序中,我们创建了三个变量,名为musigmasiz。mu用于存储正态分布的平均值。Sigma用于存储标准差。siz用于存储样本的数量。

我们把平均数、标准差和大小传给了函数。因此,输出将有7个样本,因为我们已经给出了7个样本的大小。

本教程到此结束。

相关帖子

np.random.randint

np.random.rand

np.random.permutation