Moving average

library operator
ID: 1e46ff2b-3da8-4152-a166-d466a9bde4d0
Calculates and emits moving average for each number of a stream of numbers.

Behavior

Test data showing the behavior of Moving average

Emit moving average

It emits a moving average value for each incoming number.

Input Output
[1,2,3,4] [1,1.5,2,2.5]
[4,3,2,1] [4,3.5,3,2.5]

Implementation

The implementation of Moving average makes use of the following 5 operators.

1
Evaluates an expression.
1
Emits a constant value for each item.
1
Divides number A by number B.
1
Transforms a stream by iterating it using an iterator delegate.
1
Add
Adds two numbers A and B and emits their sum.