Gtld avgArray: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для вычисления среднего массива из множества массивов данных. Данная функция используется для получения среднего (эталонного) массива данных. <p style="color: red>Cодержание функции может дополняться!</p> == Синтакси...») |
Метка: ручная отмена |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 19: | Строка 19: | ||
* Функция принимает массив числовых массивов одинаковой длины и возвращает новый массив, | * Функция принимает массив числовых массивов одинаковой длины и возвращает новый массив, | ||
* где каждый элемент — это среднее значение элементов с тем же индексом из всех входных массивов. | * где каждый элемент — это среднее значение элементов с тем же индексом из всех входных массивов. | ||
* | * | ||
* @param {number[][]} arrays - Массив числовых массивов одинаковой длины. | * @param {number[][]} arrays - Массив числовых массивов одинаковой длины. | ||
Текущая версия от 04:58, 9 октября 2026
Краткое описание
Функция предназначена для вычисления среднего массива из множества массивов данных. Данная функция используется для получения среднего (эталонного) массива данных.
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;
}