zjb.main.analysis.base.AnalyzerBase#
- class zjb.main.analysis.base.AnalyzerBase[源代码]#
用于对不同数据类型执行各种分析操作的基类。
此类包含用于执行零均值归一化、范数计算、时间单位提取、重采样和希尔伯特变换等操作的静态方法。
- static compute_norms(arr: ndarray, centered=False, axis: int = 0)[源代码]#
计算数组的范数(norms)
- 参数:
arr (np.ndarray) – 输入数组。
centered (bool, 可选) – 如果为True,则在计算范数之前将数组均值置零。默认为False。
axis (int, 可选) – 计算范数的轴。默认为0。
- 返回:
norms – 数组的范数。
- 返回类型:
np.ndarray
- static extract_dt_unit(arr: TimeSeries) tuple[源代码]#
从TimeSeries对象提取采样间隔(dt)和单位。 :param arr: 输入的的TimeSeries对象。 :type arr: TimeSeries
- 返回:
包含采样间隔和单位的元组。
- 返回类型:
tuple
- classmethod hilbert_trans(arr: ndarray, axis: int = 0)[源代码]#
对数组应用希尔伯特变换,并返回相位角。
- 参数:
arr (np.ndarray) – 输入的数组。
axis (int, 可选) – 应用希尔伯特变换的轴。默认为0。
- 返回:
phases – 希尔伯特变换后数组的相位角。
- 返回类型:
np.ndarray