Implementation of the Observer pattern for NumPy arrays
Project description
ndarray-listener
Implementation of the Observer pattern for NumPy arrays.
Example
from numpy import array
from ndarray_listener import ndarray_listener as ndl
a = ndl(array([-0.5, 0.1, 1.1]))
class Observer(object):
def __init__(self):
self.called_me = False
def __call__(self, _):
self.called_me = True
o = Observer()
a.talk_to(o)
print(o.called_me)
a[0] = 1.2
print(o.called_me)
The output should be
False
True
Install
From command line, enter
pip install ndarray-listener
Running the tests
Install dependencies
pip install -U pytest pytest-pep8
then run
python -c "import ndarray_listener; ndarray_listener.test()"
Authors
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ndarray_listener-1.1.2.tar.gz
(5.0 kB
view hashes)