polars.Series.rolling_std#
- Series.rolling_std(
- window_size: int,
- weights: list[float] | None = None,
- *,
- min_periods: int | None = None,
- center: bool = False,
- ddof: int = 1,
计算滚动标准差。
警告
此功能被视为不稳定。它可能会在任何时候更改,而不被视为破坏性更改。
一个长度为
window_size的窗口将遍历数组。填充此窗口的值将(可选地)与由weight向量给出的权重相乘。结果值将被聚合为其标准差。给定行的窗口将包括该行本身及其前面的
window_size - 1个元素。- Parameters:
- window_size
窗口的长度以元素数量表示。
- weights
一个与窗口长度相同的可选切片,它将与窗口中的值进行元素级乘法。
- min_periods
在计算结果之前,窗口中应该为非空值的数量。如果设置为
None(默认值),它将被设置为等于window_size。- center
将标签设置在窗口的中心。
- ddof
“自由度差值”:长度为N的窗口的除数是N - ddof
示例
>>> s = pl.Series("a", [1.0, 2.0, 3.0, 4.0, 6.0, 8.0]) >>> s.rolling_std(window_size=3) shape: (6,) Series: 'a' [f64] [ null null 1.0 1.0 1.527525 2.0 ]