如何从正态分布返回范围?

时间:2017-09-11 03:00:58

标签: python numpy normal-distribution standard-deviation

我们说我有两个数字数组如下:

4.2 6.2 10.7 8.8 3.8 4.1

4.5 7.7 14.6 8.7 4.8 4.6

我也为第一个数组生成了标准偏差:

0.010164 0.012286 0.013412 0.016488 0.00661 0.007426

现在例如关于数组的第一个元素:

mean, sigma = 4.2, 0.010164 

我想要做的是知道第二个数组的每个元素是否在第一个数组的每个元素的std之间的范围内。换句话说:

4.5是否在np.random.normal(mean, sigma)

的范围内

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了答案。看起来我正在寻找的是cumulative distribution function scipy为它提供了库。

import scipy.stats as ss

def f(x):
  return ss.norm.cdf(x, loc = 4.2, scale=0.010164 )

print f(4.5)

将返回4.5的概率在4.2的正态分布中具有给定的标准偏差。

相关问题