高度简化的scipy.signal.spectral模块,仅依赖于numpy并支持pyfftw
SimpleSpectral的Python项目详细描述
高度简化的scipy.signal.spectral模块,仅依赖于numpy并支持pyfftw
要求
simplespectral最好使用pyfftw进行fft计算,然后使用scipy.fftpack 最后一个办法是用numpy.fft。
您应该始终安装scipy或pyfftw,因为numpy.fft有可怕的 内存使用也慢得多。
差异
您可以使用scipy.signaltutorial 在大多数情况下, 但是有一些重要的区别:
- 假设输入数据是复杂的,并且总是返回双边谱(^{tt1})$ 参数未实现)
- fft的长度始终与段的长度相同(nfft参数未实现)
- 如果希望使用pyfftw获得最佳的fft性能,则应使用 empty、zeros或ones函数来自simplespectral而不是泛型版本 从numpy(数组将与您的cpu字节对齐)
实现的功能:
- 空
- 零
- 一个
- fft
- 获取窗口
- 获取_detrend
- 扩展边界
- 韦尔奇
- 周期图
- 光谱图
- stft
支持的窗口:
- 棚车
- 汉恩
- 汉明
- 巴特利特
- 布莱克曼
- 凯撒
- 图基
支持的边界扩展:
- 偶数
- 奇数
- 常数
- 零
支持的卸载功能:
- 常数
学分
基于优秀的SciPy项目的代码。