问题标签 [pyfftw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
47 浏览

python - 为什么 pyfftw 中的标志“线程”不起作用

在 jupyter 实验室中使用 pyfftw.FFTW 时,该标志threads运行良好。jupyter实验室中的代码:

时间成本:

但是,当将其放在以下脚本中时,该标志不起作用。

简介test(1)

简介test(6)

有谁知道为什么会发生这种情况以及我如何从多个线程中受益?谢谢。

0 投票
2 回答
73 浏览

python - 为什么pyfftw输出为零?

这一定是一个愚蠢的问题,但我自己无法弄清楚有什么问题。我想测试 pyfftw 所以我运行了以下代码:

我希望将数组b更改为数组的傅里叶模式a。但事实证明,这b仍然是全零。那么这里有什么问题呢?谁能给个提示?非常感谢。

这是后续行动。感谢 AKX 和 Hamaza 指出我应该运行 execute() 方法来完成 FFT。但是现在还有一个问题。我尝试在自定义函数中调用 pyfftw。输出显示输入数组更改为全零。

输出是 在此处输入图像描述

谁能提示这次出了什么问题?非常感谢...

0 投票
1 回答
160 浏览

python - PyFFTW 在多维数组上的性能

我有一个 nD 数组,比如维度:(144, 522720),我需要计算它的 FFT。

PyFFTW似乎比numpyand慢scipy,这不是预期的。

我在做一些明显错误的事情吗?

下面是我的代码

0 投票
3 回答
1021 浏览

python - 无法通过 pip 安装 pyfftw3

我正在尝试在 python 中使用 FFTW3,当我尝试安装它时,我得到了这个:

我有 Homebrew 安装的最新版本的 python。Pip 也是最新版本。我努力了pip install -U setuptools


受到“Swetank Poddar”的启发:我发现它pyfftw3是一个 python2 库,所以我尝试了pip3 install pyfftw. 但是,我有一个新问题:

看起来问题主要是关于“pyfftw的构建轮”。

0 投票
0 回答
391 浏览

python - 错误:找不到任何 FFTW 库 (Windows)

我想安装 pyFFTW,但 pycharm termial 向我显示了一些错误,如下所示。

我试过pip install pyFFTW并收到消息:

我尝试了 google 和 stackoverflow 的几种解决方案,例如

在当前工作目录中使用 pyFFTW-0.12.0-cp38-cp38-win_amd64.whl 文件。

但终端向我显示错误,例如ERROR: pyFFTW-0.12.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform。

我已经安装了 numpy、scipy、cython 和 pytest。我的 python 版本是 3.8.3,我不知道为什么这些不起作用。

请给我一些建议,感谢您的帮助。

0 投票
1 回答
195 浏览

python-3.x - 无法在 Macos M1 中使用 python 3.9 安装 pyFFTW

关于如何解决这个问题的任何想法?我真的需要将pyfftw安装到 conda 环境中,该环境已经有我需要的其他库,例如 tensorflow。直到知道,我只能为 python 3.9 正确安装其他库(即 tensorflow)。我正在使用 Mac M1。这是命令pip install pyfftw的错误输出:

0 投票
0 回答
34 浏览

python-3.x - 在 Cython 中循环 FFT 时没有性能提升

我正在编写一个脚本,通过估计粒子集合的位移来跟踪样本的变化。第一个实现,在 Python 中,工作正常,但是对于大量样本来说需要很长时间。为了解决这个问题,我尝试在 Cython 中重写该方法,但由于这是我第一次使用它,我似乎无法获得任何性能提升。我知道存在 3D FFT,并且通常比循环的 2D FFT 更快,但在这种情况下,它们占用的内存太多,或者比 for 循环慢。

Python函数:

赛通功能:

测试方法: