Berserk Docs
Scalar FunctionsSeries Functions

series_stats_dynamic

Computes statistics for a numeric series and returns as a property bag.

An absent element (null) makes the result null unless ignore_nonfinite is true, which computes over the present values and also skips infinities. Also reports sum (over the retained values) and len (the input length, including skipped elements). An infinity propagates like an absent element unless ignore_nonfinite is true.

Syntax

series_stats_dynamic(series, ignore_nonfinite)

Parameters

Prop

Type

Returns: dynamic

Examples

Example 1 — An absent element makes the result null.

print series_stats_dynamic(dynamic([10, 10, null, 10]))
print_0 (dynamic)
null

Example 2 — ignore_nonfinite = true computes over the present values instead, and also skips infinities.

print series_stats_dynamic(dynamic([10, 10, null, 10]), true)
print_0 (dynamic)
{"avg":10.0,"len":4,"max":10.0,"max_idx":3,"min":10.0,"min_idx":0,"stdev":0.0,"sum":30.0,"variance":0.0}

Example 3 — Compute statistics as a property bag

print series_stats_dynamic(dynamic([48, 72, 36, 55, 60]))
print_0 (dynamic)
{"avg":54.2,"len":5,"max":72.0,"max_idx":1,"min":36.0,"min_idx":2,"stdev":12.006664815842909,"sum":271.0,"variance":144.16000000000003}

Example 4 — Ignore null values when computing statistics

print series_stats_dynamic(dynamic([48, 72, null, 55, 60]), true)
print_0 (dynamic)
{"avg":58.75,"len":5,"max":72.0,"max_idx":1,"min":48.0,"min_idx":0,"stdev":8.757139944068497,"sum":235.0,"variance":76.6875}

On this page