A python package to run sliding window with overlapping on numpy array
Status
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
Metadata
Release files for window-slider 0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| window_slider-0.8.zip | 6.0 kB | Details |
Release files / window_slider-0.8.zip
| Download URL | window_slider-0.8.zip |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
65b24b4ad5a020222e68b005fbbf154193498b7071a1ff14050b8336fe5f8e45
|
|
BLAKE2b-256 checksum How to use checksums |
5f440a2bce60022902238aac90bd933de9b9ac2215811115afc03ed39db2b9c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
|