作者veryhungry12 (hungry1212)
看板Python
标题[问题] 新手发问
时间Wed Aug 31 14:08:55 2016
这是能计算中位数及平均值的程式
http://tinyurl.com/gnhnc79
if numbers:
index = int(len(numbers) / 2)
median = numbers[index]
if index and index * 2 == len(numbers):
median = (median + numbers[index - 1]) / 2
想请问这几行是甚麽意思呢?
index不是能找到最左边的数字吗,可是等於nunbers的长度...
我不太懂...想请各位解答..谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.239.224.26
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1472623738.A.FE2.html
1F:推 Yshuan: numbers已经过泡沫排序, line 1&2拿中位数 3&4为检查偶数 08/31 14:25
2F:→ Yshuan: 个元素情况, 中位数是最中间两者平均 08/31 14:26
3F:→ veryhungry12: 谢谢y大的回答,我知道它们的意思了,我想问一下lin 08/31 16:41
4F:→ veryhungry12: e 3怎麽这样写呢?我看不太懂.... 08/31 16:41
5F:推 asilzheng: 在numbers有4或5个的状况下,index均为2,所以用 08/31 23:12
6F:→ asilzheng: index * 2 == len(numbers)的方式来判断是偶数 08/31 23:12
7F:→ veryhungry12: 了解!谢谢a大 09/01 01:12