TypeScript 陣列的求移動中位数(movingMedian)
TypeScript 是一種 JavaScript 的超集,它提供了類型檢查和靜態分析功能,可以更好地支持開發大型應用程序。在 TypeScript 中,可以使用陣列來儲存資料,並且可以使用移動中位数(movingMedian)來求取資料的中位数。
什麼是移動中位数(movingMedian)
移動中位数(movingMedian)是一種技術指標,它可以用來求取一組資料的中位数。它的原理是,將一組資料分成兩組,每組資料的大小相等,然後求取兩組資料的中位数,最後將兩組資料的中位数相加求平均值,就是移動中位数。
如何使用 TypeScript 求取移動中位数
在 TypeScript 中,可以使用以下程式碼來求取移動中位数:
// 定義一個函數,用於求取移動中位数 function movingMedian(arr: number[], windowSize: number): number[] { // 定義一個空的陣列,用於儲存移動中位数 let result: number[] = []; // 循環遍歷陣列 for (let i = 0; i < arr.length - windowSize + 1; i++) { // 取出窗口大小的資料 let windowArr = arr.slice(i, i + windowSize); // 對資料進行排序 windowArr.sort((a, b) => a - b); // 求取資料的中位数 let median = windowArr[Math.floor(windowSize / 2)]; // 將中位数放入結果陣列 result.push(median); } // 返回結果 return result; }
上面的程式碼中,我們定義了一個函數,用於求取移動中位数。該函數接收兩個參數,一個是陣列,一個是窗口大小,它會將陣列中的資料按照窗口大小分組,然後求取每組資料的中位数,最後將所有中位数相加求平均值,就是移動中位数。
總結
在 TypeScript 中,可以使用陣列來儲存資料,並且可以使用移動中位数(movingMedian)來求取資料的中位数。移動中位数(movingMedian)是一種技術指標,它可以用來求取一組資料的中位数。在 TypeScript 中,可以使用以上程式碼來求取移動中位数。