看板 Python 關於我們 聯絡資訊
這是能計算中位數及平均值的程式 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://www.ptt.cc/bbs/Python/M.1472623738.A.FE2.html
Yshuan: numbers已經過泡沫排序, line 1&2拿中位數 3&4為檢查偶數 08/31 14:25
Yshuan: 個元素情況, 中位數是最中間兩者平均 08/31 14:26
veryhungry12: 謝謝y大的回答,我知道它們的意思了,我想問一下lin 08/31 16:41
veryhungry12: e 3怎麼這樣寫呢?我看不太懂.... 08/31 16:41
asilzheng: 在numbers有4或5個的狀況下,index均為2,所以用 08/31 23:12
asilzheng: index * 2 == len(numbers)的方式來判斷是偶數 08/31 23:12
veryhungry12: 了解!謝謝a大 09/01 01:12