Skip to main content

Functional programming tools for data processing

Project description

https://readthedocs.org/projects/fntools/badge/?version=master
target:

https://readthedocs.org/projects/fntools/?badge=master

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

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

fntools-1.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

fntools-1.1.2-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2 Python 3

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

Hashes for fntools-1.1.2.tar.gz
Algorithm Hash digest
SHA256 3e5a141d51501a0c9bb1887ece77a5393ec0263c012724612f4afc5b0e50163c
MD5 5f2a01b73e19edfc4f707f220424a3cd
BLAKE2b-256 61a1c398a709b978cf64030bbbf640d098589376ffa8d976ad77eb01b3cb102c

See more details on using hashes here.

File details

Details for the file fntools-1.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fntools-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 54af8aee9a1b832ff2d529f4179e02e41996b1136b27757debde64ba804d6182
MD5 e281855247963a2a385bf7dd2f4db76d
BLAKE2b-256 44e51c9c660f2a620502487b9a9377cc157f77576ac9cb95f82179faa3a559af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page