我们说我有两个数字数组如下:
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)
非常感谢任何帮助。谢谢!
答案 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的正态分布中具有给定的标准偏差。