CyToolz
|构建状态| |版本状态|
|literal toolz|_ 包 <https://pypi.python.org/pypi/toolz/>
__ 的Cython实现,该包为可迭代对象、函数和字典提供高性能的实用功能。
.. |literal toolz| replace:: toolz
.. _literal toolz: https://github.com/pytoolz/toolz
toolz
是一个纯Python包,大量借鉴了当代函数式编程语言。它旨在与其他库(包括itertools
、functools
和第三方库)无缝互操作。使用内置类型如list
和dict
以及用户定义的数据结构可以实现高性能的函数式数据分析;通过使用迭代器协议并尽可能返回迭代器来实现低内存使用。
cytoolz
实现了与toolz
相同的API。主要区别在于cytoolz
更快(通常快2-5倍,个别情况下速度提升更加显著),并且cytoolz
提供了可供其他Cython开发项目使用的C API。由于toolz
能够处理非常大(可能是无限的)数据集,使用cytoolz
带来的性能提升可能会非常显著。
有关更多详细信息,请参阅PyToolz文档(https://toolz.readthedocs.io)和完整的`API文档 https://toolz.readthedocs.io/en/latest/api.html`__。
许可证
新BSD许可。请查看许可证文件 <https://github.com/pytoolz/cytoolz/blob/master/LICENSE.txt>
__。
安装
cytoolz
可在Python包索引(PyPI)上获得:
::
pip install cytoolz
依赖
cytoolz
支持Python 3.7+,使用通用代码库。它使用Cython开发,但除了CPython和C编译器外不需要其他依赖。与toolz
一样,它是一个轻量级依赖。
欢迎贡献
toolz
(和cytoolz
)旨在成为实用函数的仓库,特别是来自函数式编程和列表处理传统的函数。我们欢迎符合这一范围的贡献,并鼓励用户从他们的util.py
文件中提取广泛有用的函数。
请查看我们的问题页面
toolz <https://github.com/pytoolz/toolz/issues>
和
cytoolz <https://github.com/pytoolz/cytoolz/issues>
以获取贡献想法。
社区
查看我们的邮件列表 <https://groups.google.com/forum/#!forum/pytoolz>
__。
我们很友好。
.. |构建状态| image:: https://github.com/pytoolz/cytoolz/actions/workflows/test.yml/badge.svg?branch=master :target: https://github.com/pytoolz/cytoolz/actions .. |版本状态| image:: https://badge.fury.io/py/cytoolz.svg :target: http://badge.fury.io/py/cytoolz