Functional programming tools for data processing
Project description
- 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)
Project details
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
File details
Details for the file fntools-1.1.2.tar.gz
.
File metadata
- Download URL: fntools-1.1.2.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5a141d51501a0c9bb1887ece77a5393ec0263c012724612f4afc5b0e50163c |
|
MD5 | 5f2a01b73e19edfc4f707f220424a3cd |
|
BLAKE2b-256 | 61a1c398a709b978cf64030bbbf640d098589376ffa8d976ad77eb01b3cb102c |
File details
Details for the file fntools-1.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: fntools-1.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54af8aee9a1b832ff2d529f4179e02e41996b1136b27757debde64ba804d6182 |
|
MD5 | e281855247963a2a385bf7dd2f4db76d |
|
BLAKE2b-256 | 44e51c9c660f2a620502487b9a9377cc157f77576ac9cb95f82179faa3a559af |