[问题] 新手发问

楼主: veryhungry12 (hungry1212)   2016-08-31 14:08:55
这是能计算中位数及平均值的程式
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的长度...
我不太懂...想请各位解答..谢谢
作者: Yshuan (倚絃)   2016-08-31 14:25:00
numbers已经过泡沫排序, line 1&2拿中位数 3&4为检查偶数个元素情况, 中位数是最中间两者平均
楼主: veryhungry12 (hungry1212)   2016-08-31 16:41:00
谢谢y大的回答,我知道它们的意思了,我想问一下line 3怎么这样写呢?我看不太懂....
作者: asilzheng (asil)   2016-08-31 23:12:00
在numbers有4或5个的状况下,index均为2,所以用index * 2 == len(numbers)的方式来判断是偶数
楼主: veryhungry12 (hungry1212)   2016-09-01 01:12:00
了解!谢谢a大

Links booklink

Contact Us: admin [ a t ] ucptt.com