scipy.stats包含大量统计信息, 概率分布函数。可以通过info(stats)获得统计功能列表。还可以从stat子包的文档字符串中获取随机变量列表。
Sr.
Function
Description
1.
rv_continuos
它是为连续随机变量构造特定的分发类和实例的基类。
2.
rv_discrete
它是为离散随机变量构造特定的分发类和实例的基类。
3.
rv_histogram
可以从rv_continuous类继承。它生成直方图给出的分布。
正常连续随机变量
为了封装连续随机变量和离散随机变量, 已经实现了两种通用分布类别。在这里, 我们将讨论连续的随机变量:
from scipy.stats import norm
import numpy as np
print(norm.cdf(np.array([3, -1., 0, 1, 2, 4, -2, 5])))
输出
[0.9986501 0.15865525 0.5 0.84134475 0.97724987 0.99996833
0.02275013 0.99999971]
在上面的程序中, 首先, 我们需要从scipy.stats导入norm模块, 然后在cdf()函数中将数据作为Numpy数组传递。
要获得分布的中位数, 我们可以使用百分比点函数(PPF), 这是CDF的倒数。
我们可以生成随机数的序列; size参数是传递size参数所必需的。
from scipy.stats import norm
print(norm.rvs(size = 4))
输出
[-0.42700905 1.0110461