Gtld avgArray

Материал из GTL-wiki
Перейти к навигации Перейти к поиску

Краткое описание

Функция предназначена для вычисления среднего массива из множества массивов данных. Данная функция используется для получения среднего (эталонного) массива данных.

Cодержание функции может дополняться!

Синтаксис

Стандартная конструкция выглядит таким образом:

let __avgArr = getAvgArray(arrays);

Аргументы

arrays - исходный массив числовых массивов данных;

Содержание функции

/**
 * Вычисляет среднее арифметическое для каждого индекса по всем вложенным массивам.
 *
 * Функция принимает массив числовых массивов одинаковой длины и возвращает новый массив,
 * где каждый элемент — это среднее значение элементов с тем же индексом из всех входных массивов.
 *
 * @param {number[][]} arrays - Массив числовых массивов одинаковой длины.
 * @returns {number[]} Массив средних значений по каждому индексу.
 */
function getAvgArray(arrays) {
    const length = arrays[0].length; //длина вложенного массива
    const result = new Array(length); //новый массив фиксированной длины, чтобы не пушить
    const numArrays = arrays.length; //количество вложенных массивов

    for (let i = 0; i < length; i++) {
        let sum = 0;
        for (let j = 0; j < numArrays; j++) { sum += arrays[j][i] }
        result[i] = sum / numArrays;
    }

    return result;
}