UNPKG

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