python - 无法调试与中心极限定理相关的代码
问题描述
我遇到了这个问题,电梯最多可以承载 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))
解决方案
你的代码有
z=x-mean/var
而另一个有
Z = (x - mu)/sigma
推荐阅读
- nginx - GitLab API 中的 Nginx 代理解码 URL
- javascript - 选择更改时更新路由参数
- r - 表日志上的 Shinymanager 管理模式错误
- html - 为什么位置粘性在 Safari 中不起作用?
- python - Python 初学者 - 使用 dtale 编码(命令顺序问题)
- c# - Azure 函数缩放和文件存储
- javascript - 我怎样才能复制一段 html 代码而每次都重写它?
- mongodb - 如何在 MongoDB 中基于嵌套元素(在多个字段中应用展开时)对文档进行排序?
- javascript - 如何创建嵌套对象目录名称直到找到文件
- javascript - 为什么 var 和 let 不能同时声明同一个变量