《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

码农世界 2024-06-14 后端 95 次浏览 0个评论

第N次被作者打倒了,第5章46题解题上集的记录

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

计算均值的代码段

step_num = 0
num_c = 0
pow_c = 0
while step_num < 10:
    a = eval(input("Enter number is: "))
    num_c += a
    pow_c += pow(a, 2)
    step_num += 1
t2 = num_c / 10

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

这个结果和书里的答案差一点。书里写的是1,2,3,5.5,5.6,6,7,8,9,10,这些数统计起来的均值是5.61 , 我变成了5.71 不知道是不是差在哪里??

好了接下来是最头疼的地方,标准方差,根据书里 给的公式。我得出了无数可怕的结果。根本对不上。这个也可能是我理解错误。我感觉我的数学要好好从头学。

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

这个公式我的理解

(1+2+3+5.5+5.6+6+7+8+9+10)/10

我似乎理解对了

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

到了这里呢!!!

我现在理解是1平方+2平方+3平方+5.5平方+5.6平方+6平方+7平方+8平方+9平方+10平方=405.61
然后减(1+2+3+5.5+5.6+6+7+8+9+10)的平方再除(n-1)

可是按照这个逻辑 我得到所谓的-2ee132131415151

代码如下

while step_num < 10:
    a = eval(input("Enter number is: "))
    num_c += a
    pow_c += pow(a, 2)
    step_num += 1
t2 = num_c / 10
c = (pow_c - (pow(num_c, 2))) / (step_num - 1) ** 0.5

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

此结果和wps以及excel结算的一样。

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

这个是用wps算的

现在的问题是我按作者给的公式根本不成功.

利用wps计算

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

wps和python的计算结果一个是NUM!一个是-951.6
作者的文章真的,不是我这个数学为0的人能看的懂。经过半个月的寻找。我发现了一个公式可以接近作者的结果

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

现在经过wps的再次计算

《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)

如果图所示标准方差结构2.973381913,而《python程序语言设计》5章46题的标准方差的结果是2.99794。

现在的问题。我该怎么办呢??我如何调出均值给标准方差用呢

我已经会了函数那章的内容。可我做题不能超过第五章所学。所以不能通过函数的方法来封装不同的循环,然后放到一个程序里。

还要用比较陈旧的办法来。

作者的这个公式真的是我数学不懂理解错误。

但是我现在找的新方法该怎么变成循环的代码呢???

第N次被作者打倒了

转载请注明来自码农世界,本文标题:《《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,95人围观)参与讨论

还没有评论,来说两句吧...

Top