- 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)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fntools-1.1.1.tar.gz
(7.2 kB
view details)
File details
Details for the file fntools-1.1.1.tar.gz.
File metadata
- Download URL: fntools-1.1.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1742f7545b9764b013cf9e7b05a0539ec6dc66f7832e9e919f63e4896b430686
|
|
| MD5 |
609532e10aa627521d6ce44905eb4f41
|
|
| BLAKE2b-256 |
6578422308ab82055fabd9b7cb5da6c6e7926416fceb69588fda58cf7aa5f428
|