Normal distrubution
The NumPy random normal function generates a sample of numbers drawn from the normal distribution(正态分布、常态分布), otherwise called the Gaussian distribution(高斯分布).
参考链接:维基百科
NUMPY RANDOM NORMAL GENERATES NORMALLY DISTRIBUTED NUMBERS
random normal函数可以让你创建一个包含正态分布数据的numpy数组。
下图是我们用直方图绘制数据:
正态分布数据,就像bell(钟、铃铛),所以经常被称为“钟形曲线”。
接下来我们看看语法。
THE SYNTAX OF NUMPY RANDOM NORMAL
不要忘了导入模块:
1 | import numpy as np |
np.random.normal()函数有3个参数:
- loc
- scale
- size
THE PARAMETERS OF THE NP.RANDOM.NORMAL FUNCTION
loc:控制函数的平均值(Mean),默认值是0。
scale:控制正态分布的标准偏差,默认值是1。
size:控制输出的大小和形状。
If you provide a single integer,
x
, np.random.normal will providex
random normal values in a 1-dimensional NumPy array.
如果 size = x,那np.random.normal函数就会提供一个有x个正态分布数值的1维numpy数组。
For example, if you specify
size = (2, 3)
, np.random.normal will produce a numpy array with 2 rows and 3 columns. It will be filled with numbers drawn from a random normal distribution.
例如,你指定 size = (2, 3),那就会产生一个2行3列的numpy数组。
THE NP.RANDOM.RANDN FUNCTION
还有一个类似的函数:np.random.randn()。
这个代码:
1 | np.random.seed(1) |
等于下面这个:
1 | np.random.seed(1) |
EXAMPLES: HOW TO USE THE NUMPY RANDOM NORMAL FUNCTION
DRAW A SINGLE NUMBER FROM THE NORMAL DISTRIBUTION
1 | np.random.normal(1) |
DRAW 5 NUMBERS FROM THE NORMAL DISTRIBUTION
1 | np.random.normal(5) |
CREATE A 2-DIMENSIONAL NUMPY ARRAY OF NORMALLY DISTRIBUTED VALUES
1 | np.random.seed(42) |
GENERATE NORMALLY DISTRIBUTED VALUES WITH A SPECIFIC MEAN
1 | np.random.seed(42) |
GENERATE NORMALLY DISTRIBUTED VALUES WITH A SPECIFIC STANDARD DEVIATION
1 | np.random.seed(42) |
我们可以用std()方法去计算标准偏差:
1 | np.random.seed(42) |
HOW TO USE THE LOC AND SCALE PARAMETER IN NP.RANDOM.NORMAL
1 | np.random.seed(42) |
numpy.random.normal
https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html