【发布时间】:2019-10-02 11:05:09
【问题描述】:
让我们有一个事件概率prob,它是一个介于 0-1 之间的标量。如果我想以 0.1 的增量迭代每个可能的概率,那么我可以使用:
prob = np.arange(0.01, 1, 0.1)
现在假设我有 5 个事件(独立,概率总和为 1),每个事件的概率为 p_i。我想要多维概率数组,例如:
1.0 - 0.0 - 0.0 - 0.0 - 0.0
0.9 - 0.1 - 0.0 - 0.0 - 0.0
0.9 - 0.0 - 0.1 - 0.0 - 0.0
0.9 - 0.0 - 0.0 - 0.1 - 0.0
0.9 - 0.0 - 0.0 - 0.0 - 0.1
0.8 - 0.1 - 0.1 - 0.0 - 0.0
0.8 - 0.1 - 0.0 - 0.1 - 0.0
. . . . .
. . . . .
. . . . .
0.2 - 0.2 - 0.2 - 0.2 - 0.2
有没有比考虑 0 - 0.1 - ... - 1 的所有组合并删除总和不为 1 的行更聪明的方法?如果是,最简单的方法是什么?
【问题讨论】:
-
应该是np.arange(0, 1.1, 0.1)吗?
-
澄清一下,你想生成那个概率矩阵吗?或者您已经拥有它并想要删除总和不为 1 的行?
-
@DavidKong 我想自己安排这些界限。我不希望概率为零,1-0 = 1 也不希望。
-
@Brenlla 感谢您的提问。我想生成这个概率矩阵。
标签: python python-3.x numpy scipy probability