A simple data-flow framework based on iterator chaining
Project description
nuts-flow is largely a thin wrapper around Python’s itertools that allows the chaining of iterators using the >> operator. This leads to more readable code that highlights the flow of data. The following example shows two implementations of a simple data processing pipeline; the first based on itertools and the second using nuts-flow:
>>> from itertools import islice, ifilter >>> list(islice(ifilter(lambda x: x > 5, xrange(10)), 3)) [6, 7, 8]>>> from nutsflow import Range, Filter, Take, Collect, _ >>> Range(10) >> Filter(_ > 5) >> Take(3) >> Collect() [6, 7, 8]
Both examples extract the first three numbers within range [0, 9] that are greater than five. However, the nuts-flow pipeline is easier to understand than the nested itertools code.
nuts-flow is the base for nuts-ml, which is described here .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nutsflow-1.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb14e67929fd32fe4e15e90c90a6f76c3959b3ce5bac3dbcf9ddbe0d0c0a1fa6 |
|
MD5 | 183ae026d0cd72dab858bdb5b709d2fc |
|
BLAKE2b-256 | 542f89d74163f6dbe6429af0d0fce65bd7ea06652f5acf2c0f4568c217791715 |