跳转到主要内容

基于MKL的NumPy数组FFT变换

项目描述

mkl_fft -- 一个基于NumPy的Python接口,用于Intel (R) MKL FFT功能

Build Status

mkl_fft最初是Intel (R) Distribution for Python*优化NumPy的一部分,现在作为一个独立的软件包发布。可以使用以下命令将其安装到conda环境中:

   conda install -c intel mkl_fft

要安装mkl_fft Pypi软件包,请使用以下命令

   python -m pip install --index-url https://pypi.anaconda.org/intel/simple --extra-index-url https://pypi.ac.cn/simple mkl_fft

如果上述命令从Pypi安装了NumPy软件包,请使用以下命令从Anaconda Cloud安装Intel优化的NumPy wheel软件包

   python -m pip install --index-url https://pypi.anaconda.org/intel/simple --extra-index-url https://pypi.ac.cn/simple mkl_fft numpy==<numpy_version>

其中 <numpy_version> 应该是来自https://anaconda.org/intel/numpy的最新版本


由于MKL FFT支持在非连续布局的数组上执行离散傅里叶变换,MKL可以直接用于任何表现良好的浮点数组,无论是一致性变换还是非一致性变换,无论是单精度还是双精度浮点数。

这消除了将输入数组连续复制到中间缓冲区的需要。

mkl_fft直接支持N维傅里叶变换。

更多详情请参考SciPy 2017会议论文集:[https://github.com/scipy-conference/scipy_proceedings/tree/2017/papers/oleksandr_pavlyk](https://github.com/scipy-conference/scipy_proceedings/tree/2017/papers/oleksandr_pavlyk)


它实现了以下函数

复数变换,类似于scipy.fftpack中的变换

fft(x, n=None, axis=-1, overwrite_x=False)

ifft(x, n=None, axis=-1, overwrite_x=False)

fft2(x, shape=None, axes=(-2,-1), overwrite_x=False)

ifft2(x, shape=None, axes=(-2,-1), overwrite_x=False)

fftn(x, n=None, axes=None, overwrite_x=False)

ifftn(x, n=None, axes=None, overwrite_x=False)

实数变换

rfft(x, n=None, axis=-1, overwrite_x=False) - 实数1D傅里叶变换,类似于scipy.fftpack.rfft

rfft_numpy(x, n=None, axis=-1) - 实数1D傅里叶变换,类似于numpy.fft.rfft

rfft2_numpy(x, s=None, axes=(-2,-1)) - 实数2D傅里叶变换,类似于numpy.fft.rfft2

rfftn_numpy(x, s=None, axes=None) - 实数2D傅里叶变换,类似于numpy.fft.rfftn

...以及类似的irfft*函数。

该包还提供了mkl_fft._numpy_fftmkl_fft._scipy_fft接口,它们分别提供了NumPy和SciPy中相应函数的直接替换。


在Linux上从源码构建mkl_fft

  • 如果需要,安装最新版本的MKL;
  • 执行source /path/to/mklroot/bin/mklvars.sh intel64 ;
  • 执行pip install .

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有提供源代码分发文件。请参阅生成分发存档的教程

构建分发

mkl_fft-1.3.8-72-cp311-cp311-win_amd64.whl (172.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

mkl_fft-1.3.8-72-cp311-cp311-manylinux2014_x86_64.whl (3.7 MB 查看哈希值)

上传时间 CPython 3.11

mkl_fft-1.3.8-72-cp310-cp310-win_amd64.whl (174.6 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

mkl_fft-1.3.8-72-cp310-cp310-manylinux2014_x86_64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.10

mkl_fft-1.3.8-72-cp39-cp39-win_amd64.whl (178.0 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

mkl_fft-1.3.8-72-cp39-cp39-manylinux2014_x86_64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.9

mkl_fft-1.3.8-70-cp310-cp310-win_amd64.whl (174.6 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

mkl_fft-1.3.8-70-cp310-cp310-manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.10

mkl_fft-1.3.8-70-cp39-cp39-win_amd64.whl (178.0 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

mkl_fft-1.3.8-70-cp39-cp39-manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.9

由以下机构支持