UNPKG

977 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getMean = exports.getMedian = void 0;
4var tslib_1 = require("tslib");
5var util_1 = require("@antv/util");
6/**
7 * 获得中位数
8 * @param array
9 */
10function getMedian(array) {
11 var arr = tslib_1.__spreadArrays(array);
12 // 先排序
13 arr.sort(function (a, b) {
14 return a - b;
15 });
16 var len = arr.length;
17 // median
18 // 0
19 if (len === 0) {
20 return 0;
21 }
22 // 奇数
23 if (len % 2 === 1) {
24 return arr[(len - 1) / 2];
25 }
26 // 偶数
27 return (arr[len / 2] + arr[len / 2 - 1]) / 2;
28}
29exports.getMedian = getMedian;
30/**
31 * 获得平均值
32 * @param array
33 */
34function getMean(array) {
35 var sum = util_1.reduce(array, function (r, num) {
36 return r += (isNaN(num) || !util_1.isNumber(num) ? 0 : num);
37 }, 0);
38 return array.length === 0 ? 0 : sum / array.length;
39}
40exports.getMean = getMean;
41//# sourceMappingURL=stat.js.map
\No newline at end of file