输入随机变量X的概率分布和权重,输出,其中
是事件
的概率,
是事件
的权重。
import numpy as np
p = eval(input("请输入事件的p(X):[p1,p2,...]"))
w = eval(input("请输入事件的p(X)的权重w:[w1,w2,...]"))
SUM = 0
if sum(p) != 1 or len(p)!= len(w): #要求概率分布的和=1,且p和权重的数量相等
print("概率分布错误")
for i in range(0,len(p)):
if p[i] > 1 or p[i] <= 0: #概率在(0,1]
print("概率分布错误")
elif w[i] < 0:
p