コード例 #1
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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
コード例 #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
コード例 #3
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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
コード例 #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
コード例 #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
コード例 #6
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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
コード例 #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)
コード例 #8
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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)
コード例 #9
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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)
コード例 #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)
コード例 #11
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
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))
コード例 #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))
コード例 #13
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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)
コード例 #14
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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))
コード例 #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))
コード例 #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)
コード例 #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))
コード例 #18
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 def max(self):
     """Returns maximum array element"""
     return NDMath.max(self.nda)
コード例 #19
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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))
コード例 #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)
コード例 #21
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 def __abs__(self):
     """Element-wise absolute values"""
     return ndarray(NDMath.abs(self.nda))
コード例 #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))
コード例 #23
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 def __neg__(self):
     """Return array where sign of each element has been reversed"""
     result = self.nda.clone()
     NDMath.negative(result)
     return ndarray(result)
コード例 #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))
コード例 #25
0
 def max(self):
     """Returns maximum array element"""
     return NDMath.max(self.nda)
コード例 #26
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 def min(self):
     """Returns minimum array element"""
     return NDMath.min(self.nda)
コード例 #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))
コード例 #28
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 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))
コード例 #29
0
 def sum(self):
     """Returns sum over all array elements"""
     return NDMath.sum(self.nda)
コード例 #30
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
 def sum(self):
     """Returns sum over all array elements"""
     return NDMath.sum(self.nda)
コード例 #31
0
 def min(self):
     """Returns minimum array element"""
     return NDMath.min(self.nda)
コード例 #32
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
def exp(value):
    """Determine square root of elements"""
    if not isinstance(value, ndarray):
        return math.exp(value)
    return ndarray(NDMath.exp(value.nda))
コード例 #33
0
ファイル: ndarray.py プロジェクト: ATNF/cs-studio
def log10(value):
    """Determine log of elements (base 10)"""
    if not isinstance(value, ndarray):
        return math.log10(value)
    return ndarray(NDMath.log10(value.nda))
コード例 #34
0
 def __abs__(self):
     """Element-wise absolute values"""
     return ndarray(NDMath.abs(self.nda))
コード例 #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))
コード例 #36
0
ファイル: ndarray.py プロジェクト: Crisam/cs-studio
def abs(value):
    """Determine absolute value of elements"""
    if not isinstance(value, ndarray):
        return math.fabs(value)
    return ndarray(NDMath.abs(value.nda))