使用 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),可以讓開發者更容易地計算出一組數據的平均值,這對於數據分析和優化程式碼的效率都有很大的幫助。

Categorized in:

Tagged in: