跳转到主要内容

Toolz的Cython实现:高性能函数式实用工具

项目描述

Build Status Version Status

Cython实现的toolz 软件包,该软件包为可迭代对象、函数和字典提供高性能实用函数。

toolz是一个纯Python软件包,大量借鉴了当代函数式语言。它被设计为与其他库无缝交互,包括itertoolsfunctools和第三方库。使用内置类型如listdict以及用户定义的数据结构可以进行高性能的函数数据分析;通过使用迭代器协议并在可能的情况下返回迭代器,实现了低内存使用。

cytoolz实现了与toolz相同的API。主要区别在于cytoolz更快(通常快2-5倍,有一些令人瞩目的例外),并且cytoolz提供了一个C API,该API可供其他使用Cython开发的项访问。由于toolz能够处理非常大的(可能是无限的)数据集,使用cytoolz可以获得显著的性能提升。

有关PyToolz文档,请参阅https://toolz.readthedocs.io和完整的API文档

许可证

新BSD许可证。请参阅许可证文件

安装

cytoolz在Python包索引(PyPI)上

pip install cytoolz

依赖项

cytoolz支持Python 3.8+,拥有共同的代码库。它使用Cython开发,但除了CPython和C编译器外,无需其他依赖。与toolz一样,它是一个轻量级依赖。

欢迎贡献

toolz(和cytoolz)旨在成为一个实用函数的仓库,特别是那些来自函数式编程和列表处理传统的函数。我们欢迎在此范围内提交贡献,并鼓励用户从他们的util.py文件中提取广泛有用的函数。

请查看我们的toolzcytoolz问题页面以获取贡献想法。

社区

请参阅我们的邮件列表。我们很友好。

项目详情


下载文件

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

源代码分发

cytoolz-1.0.0.tar.gz (626.7 kB 查看哈希值)

上传时间 源代码

构建分发

cytoolz-1.0.0-pp310-pypy310_pp73-win_amd64.whl (343.5 kB 查看哈希值)

上传时间 PyPy Windows x86-64

cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (385.7 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.2 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (406.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (345.7 kB 查看哈希值)

上传时间 PyPy macOS 10.15+ x86-64

cytoolz-1.0.0-pp39-pypy39_pp73-win_amd64.whl (343.0 kB 查看哈希值)

上传时间 PyPy Windows x86-64

cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (384.8 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (404.9 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (344.9 kB 查看哈希值)

上传时间 PyPy macOS 10.15+ x86-64

cytoolz-1.0.0-pp38-pypy38_pp73-win_amd64.whl (342.1 kB 查看哈希值)

上传时间 PyPy Windows x86-64

cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (385.8 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (406.7 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (343.3 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

cytoolz-1.0.0-cp312-cp312-win_amd64.whl (364.6 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

cytoolz-1.0.0-cp312-cp312-win32.whl (322.4 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

cytoolz-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-musllinux_1_2_s390x.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB 查看哈希值)

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

cytoolz-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (390.9 kB 查看哈希)

上传于 CPython 3.12 macOS 11.0+ ARM64

cytoolz-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (414.1 kB 查看哈希)

上传于 CPython 3.12 macOS 10.13+ x86-64

cytoolz-1.0.0-cp311-cp311-win_amd64.whl (365.5 kB 查看哈希)

上传于 CPython 3.11 Windows x86-64

cytoolz-1.0.0-cp311-cp311-win32.whl (322.3 kB 查看哈希)

上传于 CPython 3.11 Windows x86

cytoolz-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB 查看哈希)

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

cytoolz-1.0.0-cp311-cp311-musllinux_1_2_s390x.whl (2.2 MB 查看哈希)

上传于 CPython 3.11 musllinux: musl 1.2+ s390x

cytoolz-1.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl (2.2 MB 查看哈希)

上传于 CPython 3.11 musllinux: musl 1.2+ ppc64le

cytoolz-1.0.0-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB 查看哈希)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

cytoolz-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.0 MB 查看哈希)

上传于 CPython 3.11 musllinux: musl 1.2+ ARM64

cytoolz-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希)

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

cytoolz-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB 查看哈希值)

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

cytoolz-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB 查看哈希值)

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

cytoolz-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (385.0 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

cytoolz-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl (406.1 kB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-win_amd64.whl (363.8 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

cytoolz-1.0.0-cp310-cp310-win32.whl (322.3 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

cytoolz-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-musllinux_1_2_s390x.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值)

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

cytoolz-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (383.9 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

cytoolz-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl (403.5 kB 查看哈希值)

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

cytoolz-1.0.0-cp39-cp39-win_amd64.whl (366.0 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

cytoolz-1.0.0-cp39-cp39-win32.whl (324.4 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

cytoolz-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.9 MB 查看哈希值)

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

cytoolz-1.0.0-cp39-cp39-musllinux_1_2_s390x.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ s390x

cytoolz-1.0.0-cp39-cp39-musllinux_1_2_ppc64le.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ppc64le

cytoolz-1.0.0-cp39-cp39-musllinux_1_2_i686.whl (1.9 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ i686

cytoolz-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

cytoolz-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ s390x

cytoolz-1.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ppc64le

cytoolz-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

cytoolz-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (386.3 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

cytoolz-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl (405.8 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

cytoolz-1.0.0-cp38-cp38-win_amd64.whl (368.5 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

cytoolz-1.0.0-cp38-cp38-win32.whl (326.2 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

cytoolz-1.0.0-cp38-cp38-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp38-cp38-musllinux_1_2_s390x.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ s390x

cytoolz-1.0.0-cp38-cp38-musllinux_1_2_ppc64le.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ppc64le

cytoolz-1.0.0-cp38-cp38-musllinux_1_2_i686.whl (1.9 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ i686

cytoolz-1.0.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARM64

cytoolz-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB 查看哈希值)

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

cytoolz-1.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ s390x

cytoolz-1.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ppc64le

cytoolz-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

cytoolz-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

cytoolz-1.0.0-cp38-cp38-macosx_11_0_arm64.whl (385.3 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

cytoolz-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl (404.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

由以下机构支持

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