首页 > 解决方案 > 无法调试与中心极限定理相关的代码

问题描述

我遇到了这个问题,电梯最多可以承载 9800 磅。有一箱货物平均重量为 205 磅,标准偏差为 15 磅。我必须找到电梯运送 49 个箱子的概率。

代码:

import math
maxwt=int(input())
n=int(input())
mean=int(input())
var=int(input())

var_sum=math.sqrt(n)*var
meansum=mean*n

def cdf(x,mean,var):
    z=x-mean/var
    return  (1+math.erf(z/(math.sqrt(2))))/2

print(round(cdf(maxwt,meansum,var_sum),4))

输入:

9800
49
205
15

预期输出:

0.0098

我的输出:

1.0

这是我从其他地方获取的另一个代码,它返回正确的输出,尽管我看不出这个或我的代码有任何区别

import math

x = int(input())
n = int(input())
mu = int(input())
sigma = int(input())

mu_sum = n * mu 
sigma_sum = math.sqrt(n) * sigma

def cdf(x, mu, sigma):
    Z = (x - mu)/sigma
    return 0.5*(1 + math.erf(Z/(math.sqrt(2))))

print(round(cdf(x, mu_sum, sigma_sum), 4))

标签: pythondebuggingmathstatistics

解决方案


你的代码有

z=x-mean/var

而另一个有

Z = (x - mu)/sigma

推荐阅读