Metadata-Version: 2.1
Name: window-slider
Version: 0.6
Summary: A lib to implement sliding window with overlapping on numpy array
Home-page: https://github.com/imravishar/sliding_window
Author: Ravi Sharma
Author-email: ravi.sharma.cs11@gmail.com
License: Apache2
Description: A python package to run sliding window with overlapping on numpy array
        
        ### Status
        [![Build Status](https://travis-ci.org/imravishar/sliding_window.svg?branch=master)](https://travis-ci.org/imravishar/sliding_window)
        [![PyPI](https://img.shields.io/pypi/v/window-slider.svg)](https://pypi.python.org/pypi/window-slider)
        [![last commit](https://img.shields.io/github/last-commit/imravishar/sliding_window.svg?label=last%20commit)](https://github.com/imravishar/sliding_window/commits/master)
        [![License](https://img.shields.io/hexpm/l/plug.svg)](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0))
        [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fimravishar%2Fsliding_window.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fimravishar%2Fsliding_window?ref=badge_shield)
        [![PyPI Package monthly downloads](https://img.shields.io/pypi/dm/window-slider.svg?style=flat)](https://pypi.python.org/pypi/window-slider)
        [![PyPI download week](https://img.shields.io/pypi/dw/window-slider.svg)](https://pypi.python.org/pypi/window-slider/)
        
        **Usage**
        =========
            $ pip install window-slider
            
        $ python
        
            from window_slider import Slider
            import numpy
            list = numpy.array([0, 1, 2, 3, 4, 5, 6, 7])
            bucket_size = 3
            overlap_count = 1
            slider = Slider(bucket_size,overlap_count)
            slider.fit(list)       
            while True:
                window_data = slider.slide()
                # do your stuff
                print(window_data)
                if slider.reached_end_of_list(): break
        
        numpy 2D array
        -
            from window_slider import Slider
            import numpy
            list = numpy.array([[0, 1, 2, 3],[0, 1, 2, 3]])
            bucket_size = 3
            overlap_count = 1
            slider = Slider(bucket_size,overlap_count)
            slider.fit(list)       
            while True:
                window_data = slider.slide()
                # do your stuff
                print(window_data)
                if slider.reached_end_of_list(): break
        
        wrap window data to custom class
        -
            class WindowData(object):
                def __init__(self, data):
                    self._data = data
                
                def sum(self):
                    return sum(self._data)
                    
            
            from window_slider import Slider
            import numpy
            list = numpy.array([0, 1, 2, 3, 4, 5, 6, 7])
            bucket_size = 3
            overlap_count = 1
            slider = Slider(bucket_size,overlap_count,WindowData)
            slider.fit(list)       
            while True:
                window_data = slider.slide()
                # do your stuff
                print(window_data.sum())
                if slider.reached_end_of_list(): break
        
        
        ## License
        [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fimravishar%2Fsliding_window.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fimravishar%2Fsliding_window?ref=badge_large)
        
Keywords: window,sliding,overlap,slider
Platform: UNKNOWN
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
