当前位置: 首页 > 面试题库 >

Python中的可逆STFT和ISTFT

匡晟
2023-03-14
问题内容

SciPy或NumPy或其他内置的逆傅立叶变换是否有通用形式的短时傅立叶变换?

specgrammatplotlib中有pyplot函数,该函数调用ax.specgram(),后者调用mlab.specgram(),后者调用_spectral_helper()

#The checks for if y is x are so that we can use the same function to
#implement the core of psd(), csd(), and spectrogram() without doing
#extra calculations.  We return the unaveraged Pxy, freqs, and t.

这是一个辅助功能,可实现204#psd,csd和频谱图之间的通用性。它 打算在mlab之外使用

我不确定这是否可以用于STFT和ISTFT。还有什么,还是我应该翻译像这些MATLAB函数一样的东西?

我知道如何编写自己的临时实现;我只是在寻找功能全面的东西,它可以处理不同的开窗功能(但默认设置是健全的),并且可以通过COLA窗口(istft(stft(x))==x)完全反转,由多人测试,没有一一错误,可以解决问题零填充,快速RFFT实现实际输入等。


问题答案:

我有点迟了,但是意识到scipy自0.19.0起具有内置的istft功能。



 类似资料:
  • 本文向大家介绍python中的逆序遍历实例,包括了python中的逆序遍历实例的使用技巧和注意事项,需要的朋友参考一下 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。 range()语法: range(start,end,step=1):顾头不顾尾 正序遍历: range(10):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4, 5, 6

  • 问题内容: 我需要一个可逆的哈希函数(显然,输入的大小将比输出小得多),该函数将输入以随机的方式映射到输出。基本上,我想要一种将“ 123”之类的数字转换为“ 9874362483910978”之类的较大数字的方法,但不是要保留比较的方法,因此,如果x1> x2,f(x1 )> f(x2)(但也不能始终为假)。 这种情况的用例是,我需要找到一种方法将小数字转换成看起来更大的随机数字。它们实际上并不

  • 问题内容: 我的问题的一个具体示例是“在此示例中如何获得‘3210’?” 我可以写foo [4:0:-1],foo [5:1:-1]等并得到我期望的结果,这似乎很奇怪,但是无法编写切片以便得到‘3210 ‘。 一个临时的方法是foo [0:4] [::-1],但这会在进程中创建两个字符串对象。我实际上将执行此操作数十亿次,因此每个字符串操作都非常昂贵。 我一定想念一些愚蠢而轻松的事情。谢谢你的帮助

  • 我是Scala的新手。我在想整个逆变关系是如何运作的。我了解协方差和不变量的概念,我也知道如何在实践中实现它们。我还理解了逆变(协方差的反向)的概念,以及它是如何在Scala中的Function1特性中实现的。它为您提供了一种抽象,而无需为不同的类重新定义Function1实现。但是,我还是不完全明白,奇怪吗?现在,我就快到了…我如何用逆变来解决下面的问题: 上面的例子摘自http://blog.

  • 本文向大家介绍Python实现的文本简单可逆加密算法示例,包括了Python实现的文本简单可逆加密算法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现的文本简单可逆加密算法。分享给大家供大家参考,具体如下: 其实很简单,就是把一段文本每个字符都通过某种方式改变(比如加1) 这样就实现了文本的加密操作,解密就是其逆运算 注意: ①如果出现中文编码问题可以通过.encode

  • 本文向大家介绍Python实现字符串的逆序 C++字符串逆序算法,包括了Python实现字符串的逆序 C++字符串逆序算法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python/C++实现字符串逆序的具体代码,供大家参考,具体内容如下 题目描述:将字符串逆序输出 Python实现一: 借助于列表的reverse()函数,需要注意的是,该函数没有返回值,只会让列表原地逆序 借助于