使用 TypeScript 陣列的求移動平均(movingAverage)
TypeScript 是一種 JavaScript 的超集,它提供了更多的特性,可以讓開發者更容易開發出更優質的程式碼。在 TypeScript 中,開發者可以使用陣列來計算求移動平均(movingAverage),這是一種常見的數據分析技術,可以用來求出一組數據的平均值。
求移動平均(movingAverage)是一種簡單的數據分析技術,它可以用來求出一組數據的平均值。它的原理是將一組數據分成多個時間段,然後計算每個時間段的平均值,最後將所有時間段的平均值加總,得到最終的移動平均值。
在 TypeScript 中,可以使用陣列來計算求移動平均(movingAverage),下面是一個簡單的範例:
// 定義一個陣列 let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 定義一個函式,用來計算求移動平均 function movingAverage(numbers: number[], windowSize: number): number[] { let result: number[] = []; let windowSum: number = 0; let windowStart: number = 0; for (let i = 0; i < numbers.length; i++) { windowSum += numbers[i]; if (i >= windowSize - 1) { result.push(windowSum / windowSize); windowSum -= numbers[windowStart]; windowStart++; } } return result; } // 計算求移動平均 let result = movingAverage(numbers, 3); // 輸出結果 console.log(result); // [2, 3, 4, 5, 6, 7, 8]
上面的程式碼中,我們定義了一個陣列,然後定義了一個函式,用來計算求移動平均。在函式中,我們使用了一個迴圈,將陣列中的每個數字加總,然後除以時間段的長度,得到每個時間段的平均值,最後將所有時間段的平均值加總,得到最終的移動平均值。
使用 TypeScript 陣列的求移動平均(movingAverage),可以讓開發者更容易地計算出一組數據的平均值,這對於數據分析和優化程式碼的效率都有很大的幫助。