Changeset 2144 for trunk/python
- Timestamp:
- 04/18/11 12:57:09 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/python/scantable.py
r2129 r2144 3184 3184 elif isinstance(other, float): 3185 3185 s = scantable(self._math._unaryop(self, other, "ADD", False)) 3186 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3187 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3188 from asapmath import _array2dOp 3189 s = _array2dOp( self.copy(), other, "ADD", False ) 3190 else: 3191 s = scantable( self._math._arrayop( self.copy(), other, "ADD", False ) ) 3186 3192 else: 3187 3193 raise TypeError("Other input is not a scantable or float value") … … 3200 3206 elif isinstance(other, float): 3201 3207 s = scantable(self._math._unaryop(self, other, "SUB", False)) 3208 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3209 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3210 from asapmath import _array2dOp 3211 s = _array2dOp( self.copy(), other, "SUB", False ) 3212 else: 3213 s = scantable( self._math._arrayop( self.copy(), other, "SUB", False ) ) 3202 3214 else: 3203 3215 raise TypeError("Other input is not a scantable or float value") … … 3216 3228 elif isinstance(other, float): 3217 3229 s = scantable(self._math._unaryop(self, other, "MUL", False)) 3230 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3231 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3232 from asapmath import _array2dOp 3233 s = _array2dOp( self.copy(), other, "MUL", False ) 3234 else: 3235 s = scantable( self._math._arrayop( self.copy(), other, "MUL", False ) ) 3218 3236 else: 3219 3237 raise TypeError("Other input is not a scantable or float value") … … 3235 3253 raise ZeroDivisionError("Dividing by zero is not recommended") 3236 3254 s = scantable(self._math._unaryop(self, other, "DIV", False)) 3255 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3256 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3257 from asapmath import _array2dOp 3258 s = _array2dOp( self.copy(), other, "DIV", False ) 3259 else: 3260 s = scantable( self._math._arrayop( self.copy(), other, "DIV", False ) ) 3237 3261 else: 3238 3262 raise TypeError("Other input is not a scantable or float value")
Note:
See TracChangeset
for help on using the changeset viewer.