如何計算使用Ruby的數組數組的中位數?在Ruby中計算中位數
我是初學者,在我學習的過程中,我努力堅持已經教過的內容。因此,我發現的其他問題超出了我的範圍。
這裏是我的筆記,我的嘗試:
- 升序排序的數組。
- 找出它是奇數還是長度。
- 如果奇數,則將排序後的數組長度+1分成兩半。 是中位數的指數。返回這個值。
- 如果偶數,找到排序數組的中間兩個數字並將它們分成1/2。 返回此值。
- 查找中間兩位數字:
- 將排序後的數組長度減半。這是指數點。第一個中間數字。
- 將排序後的數組長度+ 2分成兩半。這是指數點。 第二個中間數字。
取這兩個中間數的平均值。
def median(array) ascend = array.sort if ascend % 2 != 0 (ascend.length + 1)/2.0 else ((ascend.length/2.0) + ((ascend.length + 2)/2.0)/2.0) end end
真正的問題是什麼? – 2013-02-13 17:19:59
下面是問題:編寫一個方法中位數,它以數組數組作爲輸入並返回中間值。 – tomgalpin 2013-02-13 17:36:08
我的意思是你的問題。當提問時,你需要描述應該發生的事情,發生了什麼偏離預期的事情,以及你嘗試過的事情。 – 2013-02-13 17:50:37