【发布时间】:2019-11-22 12:53:39
【问题描述】:
目前正在处理一项需要我将概率质量函数绘制到图表的任务。我所拥有的质量函数与投掷三遍有偏见的硬币有关:
P(H) = 0.75
P(T) = 0.25
X = 0,1,2,3
F(0) = P(X=0) = P(t,t,t) = 0.015625
F(1) = P(X=1) = P(h,t,t) + P(t,h,t) + P(t,t,h) = 0.140625
F(2) = P(X=2) = P(h,h,t) + P(h,t,h) + P(t,h,h) = 0.421875
F(3) = P(X=3) = P(h,h,h) = 0.421875
当我使用以下代码绘制这些点时
import matplotlib.pyplot as plt
prob = np.array([0,0.015625,0.140625,0.421875,0.421875])
x = np.arange(0,3)
plt.bar(x,prob, width = 0.5)
plt.xlim(0.5,3.5)
plt.show()
我遇到了这个错误:
ValueError: shape mismatch: objects cannot be broadcast to a single shape
【问题讨论】:
标签: python matplotlib jupyter-notebook probability