📜  Python中的 sympy.stats.Uniform()(1)

📅  最后修改于: 2023-12-03 15:04:34.264000             🧑  作者: Mango

Python中的 sympy.stats.Uniform()

sympy.stats.Uniform() 是 Sympy 中的一个概率分布函数,表示一个均匀分布。

这个函数的使用非常简单,创建对象时需要传入区间左右端点,例如:

from sympy.stats import Uniform, E

X = Uniform('X', 0, 10)

E(X)

其中 X 是符号表示的随机变量名,010 分别是左右端点。

使用 E() 函数可以计算该随机变量的期望。

支持的方法包括:

  • probability():计算 X 取某个值的概率。
  • cdf():计算 X ≤ x 的概率(累积分布函数)。
  • pdf():计算 X = x 的概率密度函数。
  • entropy():计算该随机变量的熵。

以下是一个示例程序:

from sympy.stats import Uniform, E

# 创建随机变量
X = Uniform('X', 0, 10)

# 计算 X = 5 的概率
print("P(X=5)={}".format(X.pdf(5)))

# 计算 X ≤ 7 的概率
print("P(X<=7)={}".format(X.cdf(7)))

# 计算该随机变量的期望
print("E(X)={}".format(E(X)))

# 计算该随机变量的熵
print("Entropy(X)={}".format(X.entropy()))

输出结果:

P(X=5)=1/10
P(X<=7)=7/10
E(X)=5
Entropy(X)=log(10)

以上就是 Sympy 中 sympy.stats.Uniform() 函数的介绍。