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.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fntools-1.1.1.tar.gz | 7.2 kB | Without provenance | Details |
Release files / fntools-1.1.1.tar.gz
| Download URL | fntools-1.1.1.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1742f7545b9764b013cf9e7b05a0539ec6dc66f7832e9e919f63e4896b430686
|
|
BLAKE2b-256 checksum How to use checksums |
6578422308ab82055fabd9b7cb5da6c6e7926416fceb69588fda58cf7aa5f428
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for fntools 1.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.