跳转到主要内容

PyWavelets,小波变换模块

项目描述

服务

主分支

GitHub

Build Status

Appveyor

Appveyor Status

Read the Docs

Documentation Status

PyWavelets

什么是PyWavelets

PyWavelets是一个免费的Python小波变换开源库。小波是时间和频率上都局部化的数学基函数。小波变换是采用小波的时间频率变换。它们与傅里叶变换类似,区别在于傅里叶变换只在频率上局部化,而不是在时间和频率上。

PyWavelets的主要特性包括

  • 1D、2D和nD正交和逆正交离散小波变换(DWT和IDWT)

  • 1D、2D和nD多级DWT和IDWT

  • 1D和2D平稳小波变换(未减少的小波变换)

  • 1D和2D小波包分解和重构

  • 1D连续小波变换

  • 计算小波和尺度函数的近似值

  • 超过100个内置小波滤波器和自定义小波支持

  • 单精度和双精度计算

  • 实数和复数计算

  • 结果与Matlab小波工具箱(TM)兼容

文档

详细的示例和更多资源链接的文档可在网上找到,地址为http://pywavelets.readthedocs.org.

更多使用示例请参见源代码包中的demo目录。

安装

PyWavelets支持Python >=3.10,并且只依赖于NumPy(目前支持版本为>= 1.23.0)。要全部通过测试,还需要Matplotlib。SciPy也是一个可选依赖。当存在时,基于FFT的连续小波变换将使用SciPy的FFT而不是NumPy。

PyPi上提供了Intel Linux、Windows和macOS/OSX的二进制轮。如果你在这些平台上之一,你应该使用以下命令获得二进制(预编译)安装:

pip install PyWavelets

使用Anaconda Python发行版的用户可能希望从conda-forge频道获取预构建的Windows、Intel Linux或macOS/OSX二进制文件。这可以通过以下方式完成:

conda install -c conda-forge pywavelets

几个Linux发行版有自己的PyWavelets包,但这些往往比较过时。使用Linux包管理器工具查询python-pywaveletspython-waveletspython-pywt或类似的包名。

如果你需要或想要从源代码安装,你需要一个正常工作的C编译器(任何通用的编译器都可以)和Cython的最新版本。导航到PyWavelets源代码目录(包含pyproject.toml),然后输入:

pip install .

最新的开发版本可以在GitHub上找到,地址为https://github.com/PyWavelets/pywt

最新的版本,包括Intel Linux、macOS和Windows的源代码和二进制包,可在Python包索引http://pypi.python.org/pypi/PyWavelets/中下载。你可以在发布页面找到源代码发布。

开发状态 & 贡献

PyWavelets项目始于2006年,最初作为一篇关于《使用小波变换分析和分类医疗信号》的硕士论文的学术项目,并由其原始开发者维护,直至2012年。2013年,在原始开发者的支持下,一个更大的开发团队接管了维护工作(在新仓库新仓库)。仓库迁移并不意味着这是一个分支——该包继续以“PyWavelets”的名字开发和发布,并在PyPi和GitHub上发布(有关该决定的讨论,请参见此问题)。

欢迎所有贡献,包括错误报告、错误修复、新功能实现和文档改进。此外,对PyWavelets感兴趣的开发者非常欢迎加入开发团队!

截至2019年,PyWavelets的开发部分得到Tidelift的支持。通过Tidelift订阅支持PyWavelets

联系

请使用GitHub问题或邮件列表mailing list发布您的评论或问题。

报告安全漏洞:https://tidelift.com/security

许可证

PyWavelets是一个免费的开源软件,在MIT许可下发布。

如果您想在出版物中引用PyWavelets,请使用以下JOSS出版物。

http://joss.theoj.org/papers/10.21105/joss.01237/status.svg

特定版本也可以通过Zenodo引用。下面的DOI将对应于最新版本。可以通过以下链接中的徽章访问旧版本的DOI

https://zenodo.org/badge/DOI/10.5281/zenodo.1407171.svg

项目详情


下载文件

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

源代码发行版

pywavelets-1.7.0.tar.gz (3.9 MB 查看散列)

上传时间 源代码

构建发行版

pywavelets-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl (4.5 MB 查看散列)

上传时间 CPython 3.13t musllinux: musl 1.2+ x86-64

pywavelets-1.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB 查看散列)

上传时间 CPython 3.13t manylinux: glibc 2.17+ x86-64

pywavelets-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.13t macOS 11.0+ ARM64

pywavelets-1.7.0-cp313-cp313-win_amd64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.13 Windows x86-64

pywavelets-1.7.0-cp313-cp313-win32.whl (4.2 MB 查看哈希值)

上传于 CPython 3.13 Windows x86

pywavelets-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

pywavelets-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ ARM64

pywavelets-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

pywavelets-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

pywavelets-1.7.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

pywavelets-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ x86-64

pywavelets-1.7.0-cp312-cp312-win_amd64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

pywavelets-1.7.0-cp312-cp312-win32.whl (4.2 MB 查看哈希值)

上传时间 CPython 3.12 Windows x86

pywavelets-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

pywavelets-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl (4.4 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ ARM64

pywavelets-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

pywavelets-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

pywavelets-1.7.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

pywavelets-1.7.0-cp312-cp312-macosx_10_9_x86_64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

pywavelets-1.7.0-cp311-cp311-win_amd64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

pywavelets-1.7.0-cp311-cp311-win32.whl (4.2 MB 查看哈希值)

上传时间 CPython 3.11 Windows x86

pywavelets-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

pywavelets-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARM64

pywavelets-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

pywavelets-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

pywavelets-1.7.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

pywavelets-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl (4.3 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

pywavelets-1.7.0-cp310-cp310-win_amd64.whl (4.3 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pywavelets-1.7.0-cp310-cp310-win32.whl (4.2 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86

pywavelets-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

pywavelets-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl (4.5 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

pywavelets-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

pywavelets-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

pywavelets-1.7.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

pywavelets-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面