188得票10回答
Python/SciPy的寻峰算法

我可以通过寻找一阶导数的零交叉点等方法自己编写算法,但这似乎是一个常见的函数应该包含在标准库中。 有人知道这个吗? 我的特定应用程序是一个二维数组,但通常它将用于查找FFT等中的峰值。 具体来说,在这些问题的情况下,存在多个强峰,然后有许多较小的“峰”,这些峰仅由应忽略的噪声引起。 这些只...

177得票5回答
如何获取FFT中每个值的频率?

我有一个FFT结果。这些结果储存在两个双精度数组中:实数部分数组和虚数部分数组。如何确定对应于这些数组中每个元素的频率? 换句话说,我想创建一个数组,用于存储FFT每个实数和虚数分量的频率。

131得票7回答
在Python中绘制快速傅里叶变换

我可以使用NumPy和SciPy,并想创建一个简单的数据集FFT。我有两个列表,一个是y值,另一个是这些y值的时间戳。 将这些列表馈入SciPy或NumPy方法并绘制结果FFT的最简单方法是什么? 我已经查看了一些示例,但它们都依赖于创建一组带有某些数据点数量、频率等的虚拟数据,并且不真正...

111得票4回答
使用快速傅里叶变换分析音频

我正在尝试用 Python 创建一个图形频谱分析器。 目前,我正在读取 16 位双声道 44,100 Hz 采样率音频流的 1024 字节,并将两个通道的振幅平均值相加。现在我有了一个由 256 个带符号短整数组成的数组。接下来,我想使用类似 numpy 的模块对该数组执行 fft 并使用结...

99得票4回答
理解FFT输出

我需要帮助理解DFT / FFT计算的输出结果。 我是一名有经验的软件工程师,需要解释一些智能手机加速度计读数,例如查找主频率。不幸的是,我在十五年前大学时睡了大部分的电子工程课程,但我最近几天一直在阅读DFT和FFT(显然收效甚微)。 请不要回答“去上一门电子工程课程”。如果我的雇主愿意...

97得票8回答
为什么 FFT 会生成复数而不是实数?

所有我们接触到的FFT实现都会返回复数值(由实部和虚部组成),即使该算法的输入是一个离散的实数集合(整数)。 是否不可能仅使用实数来表示频域?

80得票5回答
PIL无法将模式F写入JPEG

我正在使用numpy的fft2函数来处理一张jpg格式的图片并创建/保存一个新的图片。但是程序报错:"IOError: cannot write mode F as JPEG" 在PIL中,CMYK和JPEG文件是否存在问题?p = Image.open('kibera.jpg') bw_p...

79得票9回答
C#中的快速傅里叶变换(FFT)实现

在哪里可以找到一份免费、非常快速、可靠的C# FFT实现?这个实现可以用于产品中吗?或者有没有任何限制?

76得票3回答
numpy.fft和scipy.fftpack有什么区别?

后者只是前者的同义词,还是它们是FFT的两种不同实现方式?哪个更好呢?

73得票3回答
使用苹果FFT和Accelerate框架

有人在iPhone应用程序中使用过Apple FFT吗?或者知道我可以在哪里找到如何使用它的示例应用程序吗?我知道苹果公司已经发布了一些示例代码,但我不太确定如何将其实现到实际项目中。