我想要计算一个数值数组的概率值,使用不同均值和方差的高斯值。因为,我可以这样做
scipy.stats.norm.pdf(9, [10, 12, 14], [2, 4, 5])
它给出了3种不同高斯值- N(10,2),N(12,4)和N(14,5)的pdf值。我希望对多个值也这样做,如下所示
scipy.stats.norm.pdf([8,9], [10, 12, 14], [2, 4, 5])
其中,8和9的pdf值是为三个高斯人计算的,我会得到一个2D数组作为返回。
问题
发布于 2017-03-12 20:48:22
pdf
方法将使用numpy 广播业,因此在第二个示例中,您可以将第一个参数设置为一个形状(2,1)的数组(实际上,“类似数组”就足够了)。具有形状(2,1)的数组与具有形状(3 )的数组广播,其结果是具有形状(2,3)的数组:
In [14]: norm.pdf([[8],[9]], [10, 12, 14], [2, 4, 5])
Out[14]:
array([[ 0.12098536, 0.06049268, 0.03883721],
[ 0.17603266, 0.07528436, 0.04839414]])
https://stackoverflow.com/questions/42752833
复制相似问题