基于MKL的NumPy数组FFT变换
项目描述
mkl_fft
-- 一个基于NumPy的Python接口,用于Intel (R) MKL FFT功能
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_fft
和mkl_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3d3dedcab42eb421418e0902f1fd73fd6214adabb42a6db796b57c5afa724d7 |
|
MD5 | 817d272ab8abf73e4bff3735f9487de6 |
|
BLAKE2b-256 | 04921d8c699f92565d2899a0dbc21a55124e5ade5fcdda3e08ca101a5ad1be36 |
mkl_fft-1.3.8-72-cp311-cp311-manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f67bcab591c1d09dcf7531a4aa0281039999770b01d2042b43dce434509a02b |
|
MD5 | d2c5c0ce7816be3c79a261172de2c970 |
|
BLAKE2b-256 | 4a4848d90c7cdad75d8205e54e233a382ecf2af2700b6ef7cad8bf25f85b253b |
mkl_fft-1.3.8-72-cp310-cp310-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95cb218f6e9ca42ae7a9a83331bbb617ad904cbdf11c454c936df775a1b4a03d |
|
MD5 | c0a37d3e2006ea69c6e855819953c010 |
|
BLAKE2b-256 | b3d22c6a7951ac64d9baebaf01c0f6d2a1a52834fd4416222f4ebf8826052d98 |
mkl_fft-1.3.8-72-cp310-cp310-manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 71a212965c3c8a8c45b3bf819cfb1248fc9bc62c8c99ebdf541c1d619cd57073 |
|
MD5 | 41cdfd29ae76c0502a09422fb25f3373 |
|
BLAKE2b-256 | d566dcdbd07cbef805a4a74258073e0025ebb0af79f981d61746cac3ed35ca7f |
mkl_fft-1.3.8-72-cp39-cp39-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08c55b97086ac3c3f24ed31c2e86d2cf4da585f96f1a174c4f33e9ad0a641fbb |
|
MD5 | e3ead3c27b663a2ba762ce8d3fe87e62 |
|
BLAKE2b-256 | f6040a017248a29ed151611dcded87f03f45a6c9aaa8c37dc7b618440464fe53 |
哈希值 for mkl_fft-1.3.8-72-cp39-cp39-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 471b4f5cfc1496029064a4721ffbfb4bccf85d0bc80e1086979672f2d4160d5b |
|
MD5 | 6b64d4460951d7aa23d04047fbd65e7c |
|
BLAKE2b-256 | b0a0fe2c2cd08e52a7f57853295c35c23f07790ff2c5277a9fc04b1eb7d25d60 |
哈希值 for mkl_fft-1.3.8-70-cp310-cp310-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1640b75a5d47bb99c944815f0e349e9f27d9a107ae1c83a4ea3a7726f118a085 |
|
MD5 | dbe3b53d6da1e90044d7247fba11c5c7 |
|
BLAKE2b-256 | f5206eef8c59d63043da6a8339be7afb60f9b9ead43470efe28e29b38ff9e38b |
哈希值 for mkl_fft-1.3.8-70-cp39-cp39-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b77d42a808d7e789eae0f5a5436c37e7979c24ffe83a559c8c62c591d00b7a5 |
|
MD5 | e40fd148ed2b7982fa1b67d7b172cec2 |
|
BLAKE2b-256 | e184d5da4cbaea6e9961ac81e84e769213e84af105d5c5a04061c232ee0d577b |