6.2 随机变量
本节,我们对概率论中重要的随机变量进行讲解。SymPy中关于随机变量的API都十分简单,在此我们仅仅给出API的一般形式,不再对它们的使用进行详细讲解。读者根据相关实例,就可以掌握这些API的用法。
6.2.1 离散型随机变量
0-1分布
sympy.stats.Bernoulli(name, p, succ=1, fail=0)
创建一个表示伯努利过程的有限随机变量。如果随机变量X满足伯努利分布,则X的分布律为:
导入函数代码如下:
[]:from sympy.stats import Bernoulli例:随机变量服从 伯努利分布,计算期望
[]:X = Bernoulli('X', S(3)/4) \# 1-0 Bernoulli variable, probability = 3/4
density(X).dict[]: ![]()
[]:E(x)
[]:
二项分布
sympy.stats.Binomial(name, n, p, succ=1, fail=0)
创建一个表示二项分布的有限随机变量。如果随机变量X满足伯努利分布,则X的分布律为:
导入函数代码如下:
例:创建任意一个样本空间维度为5的随机变量,计算其期望与方差
[]:![]()
[]:![]()
超几何分布
sympy.stats.Hypergeometric(name, N, m, n)
创建一个表示超几何分布的有限随机变量。如果随机变量X满足超几何分布,则X的分布律为:
导入函数代码如下:
例:有十个小球,其中红色小球数量为5,蓝色小球数量为3,白色小球数量为2。现从这些小球中任取3个。设随机变量X为被取中的红色小球个数,求的概率密度,概率分布函数,期望,方差,标准差。
[]:
泊松分布
创建一个具有泊松分布的离散随机变量。泊松分布的概率密度为: 导入函数代码如下:
例:随机变量服从参数为的泊松分布,求其期望与方差
[]:![]()
[]:![]()
6.2.2 连续型随机变量
均匀分布
sympy.stats.Uniform(name, left, right)
创建一个均匀分布的连续随机变量。均匀分布的概率密度为:
导入函数代码如下:
例:随机变量在区间上服从均匀分布,求其累积分布函数
[]:![]()

[]:
指数分布
sympy.stats.Exponential(name, rate)
创建一个指数分布的连续随机变量。指数分布的概率密度为
例:随机变量服从参数为指数分布,求其概率密度,累积分布函数,期望,方差,偏态系数
[]: 
正态分布
创建一个具有正态分布的连续随机变量。正态分布的概率密度为:
导入函数代码如下:
例:随机变量服从参数的正态分布,求其概率密度,累积分布函数,偏态系数
[]: 
Last updated
Was this helpful?