libb.pct_change

pct_change(x)[source]

Compute percent change between consecutive elements.

Parameters:

x (Iterable) – Array of values.

Returns:

Array of percent changes (first element is None).

Example:

>>> a = [1, 1, 1.5, 1, 2, 1.11, -1]
>>> [f"{_:.2f}" if _ else _ for _ in pct_change(a)]
[None, 0.0, '0.50', '-0.33', '1.00', '-0.44', '-1.90']