Exemple #1
0
 def __idiv__(self, value):
     """Divide value by scalar or element-by-element"""
     if isinstance(value, ndarray):
         NDMath.divide_elements(self.nda, value.nda)
     else:
         NDMath.divide_elements(self.nda, value)
     return self
Exemple #2
0
 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
Exemple #3
0
 def __imul__(self, value):
     """Scale value by scalar or element-by-element"""
     if isinstance(value, ndarray):
         NDMath.scale(self.nda, value.nda)
     else:
         NDMath.scale(self.nda, value)
     return self
Exemple #4
0
 def __idiv__(self, value):
     """Divide value by scalar or element-by-element"""
     if isinstance(value, ndarray):
         NDMath.divide_elements(self.nda, value.nda)
     else:
         NDMath.divide_elements(self.nda, value)
     return self
Exemple #5
0
 def __imul__(self, value):
     """Scale value by scalar or element-by-element"""
     if isinstance(value, ndarray):
         NDMath.scale(self.nda, value.nda)
     else:
         NDMath.scale(self.nda, value)
     return self
Exemple #6
0
 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
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
def sqrt(value):
    """Determine square root of elements"""
    if not isinstance(value, ndarray):
        if value < 0:
            return nan
        return math.sqrt(value)
    return ndarray(NDMath.sqrt(value.nda))
Exemple #12
0
def sqrt(value):
    """Determine square root of elements"""
    if not isinstance(value, ndarray):
        if value < 0:
            return nan
        return math.sqrt(value)
    return ndarray(NDMath.sqrt(value.nda))
Exemple #13
0
 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)
Exemple #14
0
 def __mul__(self, value):
     """Multiply by scalar or by other array elements"""
     if not isinstance(value, ndarray):
         value = array([ value ])
     return ndarray(NDMath.multiply(self.nda, value.nda))
Exemple #15
0
 def __rdiv__(self, value):
     """Divide by scalar or by other array elements"""
     if not isinstance(value, ndarray):
         value = array([value])
     return ndarray(NDMath.divide(value.nda, self.nda))
Exemple #16
0
 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)
Exemple #17
0
 def __mul__(self, value):
     """Multiply by scalar or by other array elements"""
     if not isinstance(value, ndarray):
         value = array([value])
     return ndarray(NDMath.multiply(self.nda, value.nda))
Exemple #18
0
 def max(self):
     """Returns maximum array element"""
     return NDMath.max(self.nda)
Exemple #19
0
 def __rdiv__(self, value):
     """Divide by scalar or by other array elements"""
     if not isinstance(value, ndarray):
         value = array([ value ])
     return ndarray(NDMath.divide(value.nda, self.nda))
Exemple #20
0
 def __neg__(self):
     """Return array where sign of each element has been reversed"""
     result = self.nda.clone()
     NDMath.negative(result)
     return ndarray(result)
Exemple #21
0
 def __abs__(self):
     """Element-wise absolute values"""
     return ndarray(NDMath.abs(self.nda))
Exemple #22
0
def exp(value):
    """Determine square root of elements"""
    if not isinstance(value, ndarray):
        return math.exp(value)
    return ndarray(NDMath.exp(value.nda))
Exemple #23
0
 def __neg__(self):
     """Return array where sign of each element has been reversed"""
     result = self.nda.clone()
     NDMath.negative(result)
     return ndarray(result)
Exemple #24
0
def abs(value):
    """Determine absolute value of elements"""
    if not isinstance(value, ndarray):
        return math.fabs(value)
    return ndarray(NDMath.abs(value.nda))
Exemple #25
0
 def max(self):
     """Returns maximum array element"""
     return NDMath.max(self.nda)
Exemple #26
0
 def min(self):
     """Returns minimum array element"""
     return NDMath.min(self.nda)
Exemple #27
0
 def __rpow__(self, value):
     """Raise array elements to power specified by value"""
     if not isinstance(value, ndarray):
         value = array([value])
     return ndarray(NDMath.power(value.nda, self.nda))
Exemple #28
0
 def __rpow__(self, value):
     """Raise array elements to power specified by value"""
     if not isinstance(value, ndarray):
         value = array([ value ])
     return ndarray(NDMath.power(value.nda, self.nda))
Exemple #29
0
 def sum(self):
     """Returns sum over all array elements"""
     return NDMath.sum(self.nda)
Exemple #30
0
 def sum(self):
     """Returns sum over all array elements"""
     return NDMath.sum(self.nda)
Exemple #31
0
 def min(self):
     """Returns minimum array element"""
     return NDMath.min(self.nda)
Exemple #32
0
def exp(value):
    """Determine square root of elements"""
    if not isinstance(value, ndarray):
        return math.exp(value)
    return ndarray(NDMath.exp(value.nda))
Exemple #33
0
def log10(value):
    """Determine log of elements (base 10)"""
    if not isinstance(value, ndarray):
        return math.log10(value)
    return ndarray(NDMath.log10(value.nda))
 def __abs__(self):
     """Element-wise absolute values"""
     return ndarray(NDMath.abs(self.nda))
Exemple #35
0
def log10(value):
    """Determine log of elements (base 10)"""
    if not isinstance(value, ndarray):
        return math.log10(value)
    return ndarray(NDMath.log10(value.nda))
Exemple #36
0
def abs(value):
    """Determine absolute value of elements"""
    if not isinstance(value, ndarray):
        return math.fabs(value)
    return ndarray(NDMath.abs(value.nda))