
Untitled
By: a guest on
Jun 11th, 2012 | syntax:
None | size: 0.49 KB | hits: 10 | expires: Never
class ArrayBundle(object):
def __init__(self, *arrays):
self._arrays = arrays
def __getattr__(self, attr):
def adapter(*args, **kwargs):
results = [getattr(e, attr)(e, *args, **kwargs) for e in self._arrays]
return ArrayBundle(*results)
return adapter
def __repr__(self):
return "ArrayBundle%r" % (self._arrays)
import numpy as num
x = num.random.randn(4,3)
y = num.random.randn(2,2)
q = ArrayBundle(x,y)
print q.sum()