def __iadd__(self, value): """Add scalar to all elements, or add other array element-by-element""" if isinstance(value, ndarray): NDMath.increment(self.nda, value.nda) else: NDMath.increment(self.nda, value) return self
def __sub__(self, value): """Subtract scalar from all elements, or sub. other array element-by-element""" if isinstance(value, ndarray): return ndarray(NDMath.subtract(self.nda, value.nda)) else: result = self.nda.clone() NDMath.increment(result, -value) return ndarray(result)
def __add__(self, value): """Add scalar to all elements, or add other array element-by-element""" if isinstance(value, ndarray): return ndarray(NDMath.add(self.nda, value.nda)) else: result = self.nda.clone() NDMath.increment(result, value) return ndarray(result)
def __rsub__(self, value): """Subtract scalar from all elements, or sub. other array element-by-element""" result = self.nda.clone() NDMath.negative(result) NDMath.increment(result, value) return ndarray(result)