Skip to main content

A lib to implement sliding window with overlapping on numpy array

Project 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)

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

window_slider-0.7.zip (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

window_slider-0.7-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file window_slider-0.7.zip.

File metadata

  • Download URL: window_slider-0.7.zip
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for window_slider-0.7.zip
Algorithm Hash digest
SHA256 54ecbecd137faca6a1996d01d87473beab79ad3fdec3afcfb8b1360f6a2b50f0
MD5 c46e7102439d78590dc90c1aefb51dbc
BLAKE2b-256 994ae762e749d172186732112ba6a154df47c1cb116e56cc3cfe72cc15b61aae

See more details on using hashes here.

File details

Details for the file window_slider-0.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for window_slider-0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ee0ba97e71ab669f2c2afcf55939db67c9fb63777b40281affb698c80e55db8a
MD5 10427051dd3af95accbfe8d780cbed2a
BLAKE2b-256 f85754e612206169b5952e459083110f3d330e67f8c26803e2f8489847305492

See more details on using hashes here.

Supported by

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