高度简化的scipy.signal.spectral模块,仅依赖于numpy并支持pyfftw

SimpleSpectral的Python项目详细描述


高度简化的scipy.signal.spectral模块,仅依赖于numpy并支持pyfftw

要求

  • Python 3
  • NumPy
  • 可选:pyFFTW(用于使用fftw库进行最快的fft计算)
  • 可选:SciPy(使用scipy.fftpack库进行更快的fft计算)

simplespectral最好使用pyfftw进行fft计算,然后使用scipy.fftpack 最后一个办法是用numpy.fft。

您应该始终安装scipy或pyfftw,因为numpy.fft有可怕的 内存使用也慢得多。

差异

您可以使用scipy.signaltutorial 在大多数情况下, 但是有一些重要的区别:

  • 假设输入数据是复杂的,并且总是返回双边谱(^{tt1})$ 参数未实现)
  • fft的长度始终与段的长度相同(nfft参数未实现)
  • 函数总是在数组的最后一个轴上工作(^ {tt3} $参数未实现)
  • 如果希望使用pyfftw获得最佳的fft性能,则应使用 emptyzerosones函数来自simplespectral而不是泛型版本 从numpy(数组将与您的cpu字节对齐)

实现的功能:

  • 一个
  • fft
  • 获取窗口
  • 获取_detrend
  • 扩展边界
  • 韦尔奇
  • 周期图
  • 光谱图
  • stft

支持的窗口:

  • 棚车
  • 汉恩
  • 汉明
  • 巴特利特
  • 布莱克曼
  • 凯撒
  • 图基

支持的边界扩展:

  • 偶数
  • 奇数
  • 常数

支持的卸载功能:

  • 常数

学分

基于优秀的SciPy项目的代码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何转换apache。cfx。OmeElement的头对象   java无法从SpringSource工具套件2.8.1热部署到GlassFish 3.1   从聊天中删除用户的阵列(Java)   JAVA木卫一。在安卓中解压缩时发生FileNotFoundException   java如何在活动和其他Activity创建的线程之间进行通信   java使用TimeUnit在更改JavaFX标签文本之间休眠   使用hibernate在MySql数据库表中实现java行级锁定   nextLine()扫描仪java无法正常工作(可能是因为Unicode)   java HSQLDB 2.4如何使用UNIX_MILLIS()作为BIGINT列的默认值   java如何为媒体卷更改注册ContentObserver?   JAVA木卫一。IOException:在salesforce上插入数据时,不活动的原因是必需的   java跨越了可观察对象发出的值   java在使用try and catch时播放声音