semvec/pypi-packages huggingface dataset:
window-slider 0.8
A lib to implement sliding window with overlapping on numpy array
License: Apache2
Keywords: window,sliding,overlap,slider

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)