我正在设计一组Python函数(数字信号处理工具,如滤波器、频谱图等),它们通常至少包含一个参数,这些参数可以用真实数据点的数量表示,也可以用某些(例如时间轴)单位的值表示。我看到三个选项如何提供一种方便的方式(主要用于交互式IPython使用)来指定目标数量:
例如,我可以用标准方式将临界截止频率指定为f_c=0.2
,它通常与奈奎斯特频率相关,或者我可以用f_c_s=1500
指定它,例如,以采样频率单位kHz表示的1500 kHz。或者在给定窗口长度时,我可以给出n_window=1000
或n_window_s=1
,以时间轴为单位是1ms
与选项1类似,但只有一个值参数和一个值类型参数。例如,如果in_nyq=False
(将自动确定),则f_c=1500
将以kHz为单位,如果in_nyq=True
,则相对于f洎nyq。对于点,将有一个额外的参数in_points=True/False
只有一个函数参数,但是f_c=0.2
是相对于Nyquist的,f_c=1500j
是采样频率单位。或者n_window=1000
是1000品脱,n_window=1j
是1毫秒
你推荐哪种选择?你能看出其他的优点/缺点吗?或者其他选择
目前没有回答
相关问题 更多 >
编程相关推荐