fntools
- target:
- alt:
Documentation Status
fntools provides functional programming tools for data processing. This module is a set of functions that I needed in my work and found useful.
Installation
pip install fntools
Examples
Split a list of elements with factors with split:
songs = ('Black', 'Even Flow', 'Amongst the waves', 'Sirens') albums = ('Ten', 'Ten', 'Backspacer', 'Lightning Bolt') print split(songs, albums) {'Lightning Bolt': ['Sirens'], 'Ten': ['Black', 'Even Flow'], 'Backspacer': ['Amongst the waves']}Determine whether any element of a list is included in another list with any_in:
print any_in(['Oceans', 'Big Wave'], ['Once', 'Alive', 'Oceans', 'Release']) True print any_in(['Better Man'], ['Man of the Hour', 'Thumbing my way']) False
Apply many functions on the data with dispatch:
# Suppose we want to know the mean, the standard deviation and the median of # a distribution (here we use the standard normal distribution) import numpy as np np.random.seed(10) x = np.random.randn(10000) print dispatch(x, (np.mean, np.std, np.median)) [0.0051020560019149385, 0.98966401277169491, 0.013111308495186252]
Many more useful functions are available. For more details, go to the documentation.
Inspirations
The excellent toolz by Matthew Rocklin
A pratical introduction to functional programming by Mary Rose Cook
A bit of R (multimap, use, use_with)
Metadata
Release files for fntools 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fntools-1.1.2.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fntools-1.1.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 19.8 kB
Release files / fntools-1.1.2.tar.gz
| Download URL | fntools-1.1.2.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3e5a141d51501a0c9bb1887ece77a5393ec0263c012724612f4afc5b0e50163c
|
|
BLAKE2b-256 checksum How to use checksums |
61a1c398a709b978cf64030bbbf640d098589376ffa8d976ad77eb01b3cb102c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / fntools-1.1.2-py2.py3-none-any.whl
| Download URL | fntools-1.1.2-py2.py3-none-any.whl |
|---|---|
| Size | 11.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
54af8aee9a1b832ff2d529f4179e02e41996b1136b27757debde64ba804d6182
|
|
BLAKE2b-256 checksum How to use checksums |
44e51c9c660f2a620502487b9a9377cc157f77576ac9cb95f82179faa3a559af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |