gpt4 book ai didi

json - 如何使用jq计算中位数?

转载 作者:行者123 更新时间:2023-12-01 23:42:32 24 4
gpt4 key购买 nike

如何使用 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

最佳答案

回答:

sort |
if length == 0 then null
elif length % 2 == 0 then (.[length/2] + .[length/2-1])/2
else .[length/2|floor] end

它是指定算法的直接实现。

关于json - 如何使用jq计算中位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64809334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com