Fivenum: Difference between revisions

Line 1,159:
<syntaxhighlight lang=jq>
def fivenum:
sort asdef mid($ai):
| (.[($dei - 1)|floor)] as $floor
| (.[($dei - 1)|ceil)] as $ceil
| if $ceil == $floor then $ceil else ($floor+$ceil)/2 end;
sort
| length as $n
| (($n + 3) / 2 | floor / 2) as $n4
| [mid(1, $n4, (($n + 1)/2), $n + 1 - $n4, $n)] as $d;
| reduce range(0;5) as $i (null;
$d[$i] as $de
| (($de - 1)|floor) as $floor
| (($de - 1)|ceil) as $ceil
| . + [0.5 * ($a[$floor] + $a[$ceil])] ) ;
 
def x1: [36, 40, 7, 39, 41, 15];
2,489

edits