Numpy
Polars
的 Series
支持 NumPy
的
通用函数 (ufuncs)。
调用元素层面的 (element-wise) 函数,比如 np.exp()
、np.cos()
或 np.div()
,基本上没有额外开销。
需要注意的是,Polars
中的缺失值是一个独立的比特掩码 —— 其在 NumPy
中是不可见的。
这可能导致窗口函数或 np.convolve()
输出有缺陷或不完整的结果。
要将一个 Polars
Series
转换为 NumPy
数组,可以调用 .to_numpy()
函数。
转换时,此函数将会把缺失值替换为 np.nan
。如果 Series
中没有缺失值,或转换后不再需要这些值,
可以使用 .view()
函数作为代替,这将为数据生成一个零拷贝的 NumPy
数组。