求 标准正态分布值 python 怎么求标准正态分布某个值

作者&投稿:池肥 (若有异议请与网页底部的电邮联系)
如果非标准正态分布x~n(μ,σ^2),那么关于x的一个一次函数
(x-μ)/σ
,就一定是服从标准正态分布n(0,1)。举个具体的例子,一个量x,是非标准正态分布,期望是10,方差是5^2(即x~n(10,5^2));那么对于x的线性函数y=(x-10)/5,y就是服从标准正态分布的y~n(0,1)。
  正态分布(normal
distribution)又名高斯分布(gaussiandistribution),是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。若随机变量x服从一个数学期望为μ、方差为σ^2的高斯分布,记为n(μ,σ^2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。因其曲线呈钟形,因此人们又经常称之为钟形曲线。我们通常所说的标准正态分布是μ
=
0,σ
=1的正态分布。

你可能漏掉了一个条件,就是大米的销售量符合某个正态分布,比如N(4500,300)
如果是这个条件,则1)(1)为1-phi((4800-4500)/300)=1-phi(1)=1-0.8413(查标准正态分布表得)=0.1587
(2)为phi((4000-4500)/300)=phi(-5/3)=1-phi(5/3)=1-0.9525=0.0475
(3)为Phi((5000-4500)/300)-Phi((3800-4500)/300)=phi(5/3)-phi(-7/3)=phi(5/3)-(1-phi(7/3))约=0.9525-(1-0.9903)=0.9428

怎么看标准正态分布曲线下的面积表~

一、正态分布曲线下的面积分布规律为:无论μ,σ取什么值,正态曲线与横轴间的面积总等于1。在μ±σ范围内,即μ-σ~μ+σ范围内曲线下的面积等于0.6827
二、所谓的正态分布表都是标准正态分布表(n(0,1),通过查找实数x的位置,从而得到p(z<=x)。表的纵向代表x的整数部分和小数点后第一位,横向代表x的小数点后第二位,然后就找到了x的位置。
三、将未知量Z对应的列上的数 与 行所对应的数字 结合 查表定位,例如 要查Z=1.96的标准正态分布表 。首先 在Z下面对应的数找到1.9, 在Z右边的行中找到6,这两个数所对应的值为 0.9750 即为所查的值

对于标准正态分布来说,存在一张表,称为:标准正态分布表如下图示

扩展资料
正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution),最早由A.棣莫弗在求二项分布的渐近公式中得到。C.F.高斯在研究测量误差时从另一个角度导出了它。P.S.拉普拉斯和高斯研究了它的性质。是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。
正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。
若随机变量X服从一个数学期望为μ、方差为σ^2的正态分布,记为N(μ,σ^2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。当μ = 0,σ = 1时的正态分布是标准正态分布。
(参考资料 百度百科 正态分布)

示例:
1、from numpy import *;
2、def rand_Matrix():
3、randArr=random.randn(2,3);
4、randMat=mat(randArr);
5、return randMat;
一种结果如下:
1、matrix([[ 0.3150869 , -0.02041996, -0.15361071],
2、[-0.75507988, 0.80393683, -0.31790917]])

扩展资料
Python正态分布概率计算方法:
def st_norm(u):
'''标准正态分布'''
import math
x=abs(u)/math.sqrt(2)
T=(0.0705230784,0.0422820123,0.0092705272,
0.0001520143,0.0002765672,0.0000430638)
E=1-pow((1+sum([a*pow(x,(i+1))
for i,a in enumerate(T)])),-16)
p=0.5-0.5*E if u<0 else 0.5+0.5*E
return(p)
def norm(a,sigma,x):
'''一般正态分布'''
u=(x-a)/sigma
return(st_norm(u))
while 1:
'''输入一个数时默认为标准正态分布
输入三个数(空格隔开)时分别为期望、方差、x
输入 stop 停止'''
S=input('please input the parameters:
')
if S=='stop':break
try:
L=[float(s) for s in S.split()]
except:
print('Input error!')
continue
if len(L)==1:
print('f(x)=%.5f'%st_norm(L[0]))
elif len(L)==3:
print('f(x)=%.5f'%norm(L[0],L[1],L[2]))
else:
print('Input error!')