示例#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
def abs(value):
    """Determine absolute value of elements"""
    if not isinstance(value, ndarray):
        return math.fabs(value)
    return ndarray(NDMath.abs(value.nda))