engineering-cal
Version:
A TypeScript library for common engineering calculations across various disciplines.
32 lines • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mean = mean;
exports.median = median;
/**
* Calculate the mean of an array of numbers.
* @param data Array of numbers.
* @returns The mean value.
*/
function mean(data) {
if (data.length === 0)
return 0;
return data.reduce((sum, num) => sum + num, 0) / data.length;
}
/**
* Calculate the median of an array of numbers.
* @param data Array of numbers.
* @returns The median value.
*/
function median(data) {
if (data.length === 0)
return 0;
const sorted = [...data].sort((a, b) => a - b);
const mid = Math.floor(sorted.length / 2);
if (sorted.length % 2 === 0) {
return (sorted[mid - 1] + sorted[mid]) / 2;
}
else {
return sorted[mid];
}
}
//# sourceMappingURL=statistics.js.map