【发布时间】:2020-11-12 18:04:32
【问题描述】:
如何使用 jq 计算数组的中位数 (P50)? jq 手册描述了如何计算平均值,但我想得到中位数。
算法:给定一个数字列表,对其进行排序。如果有奇数个条目,则选择中间的一个。如果条目数为偶数,则计算中间两个条目的平均值。
例子:
echo '[1,5,9,3]' | jq <ANSWER> # should output 4, since it's the mean of 3 and 5
echo '[1,9,2]' | jq <ANSWER> # should output 2, since it's the middle element
echo '[]' | jq <ANSWER> # undefined
【问题讨论】: