std.math.aggregate

+aggregations+

aggregates

added in 3.0

(aggregates arr)(aggregates arr ks)(aggregates arr ks m)

finds the aggregates of the array

(aggregates 1 2 3 3 4 5) => (contains {:min 1, :mean 3.0, :stdev 1.4142135623730951, :skew 0.0, :mode 3, :variance 2, :median 3, :max 5, :random number?, :middle 3, :first 1, :last 5, :sum 18, :range 4})

(aggregates 1 2 3 3 4 5 :sum {:product #(apply * %)}) => {:sum 18, :product 360}

max-fn

added in 3.0

(max-fn arr)

max taking an array as input

(max-fn 1 2 3 4 5) => 5

middle-fn

added in 3.0

(middle-fn arr)

finds the middle value in the array

(middle-fn 3 4 5) => 4

min-fn

added in 3.0

(min-fn arr)

min taking an array as input

(min-fn 1 2 3 4 5) => 1

range-fn

added in 3.0

(range-fn arr)

difference between max and min

(range-fn 2 3 4 5) => 3

wrap-not-nil

added in 3.0

(wrap-not-nil f)

removes values that are nil