예제 #1
0
    def __setitem__(self, key, value):
        value = fromDS(value)
        if isinstance(value, ndarray):
            value = value._jdataset()

        if isinstance(key, ndarray):
            key = key._jdataset()
            if isinstance(key, _booleands):
                return self.__dataset.setByBoolean(value, key)
            if isinstance(key, _integerds): #FIXME
                return self.__dataset.setByIndex(value, key)

        isslice, key = self._toslice(key)
        try:
            if isslice:
                _setslice(self.__dataset, value, key)
                return self
            value = _cvt2j(value)
            return self.__dataset.set(value, key)
        except _jarrayindex_exception:
            raise IndexError
예제 #2
0
    def __setitem__(self, key, value):
        value = fromDS(value)
        if isinstance(value, ndarray):
            value = value._jdataset()
        else:
            value = _cvt2j(value)

        isslice, key = _toslice(self.ndim, key)

        try:
            if not isslice:
                if isinstance(key, _booleands):
                    return self.__dataset.setByBoolean(value, key)
                if isinstance(key, _integerds):
                    return self.__dataset.setBy1DIndex(value, key)
                if isinstance(key, (tuple, list)):
                    if len(key) > 0 and isinstance(key[0], _integerds):
                        return self.__dataset.setByIndexes(value, key)
                return self.__dataset.set(value, key)
    
            _setslice(self.__dataset, value, key)
            return self
        except _jarrayindex_exception:
            raise IndexError
예제 #3
0
    def __setitem__(self, key, value):
        value = fromDS(value)
        if isinstance(value, ndarray):
            value = value._jdataset()
        else:
            value = _cvt2j(value)

        isslice, key = _toslice(self.ndim, key)

        try:
            if not isslice:
                if isinstance(key, _booleands):
                    return self.__dataset.setByBoolean(value, key)
                if isinstance(key, _integerds):
                    return self.__dataset.setBy1DIndex(value, key)
                if isinstance(key, (tuple, list)):
                    if len(key) > 0 and isinstance(key[0], _integerds):
                        return self.__dataset.setByIndexes(value, key)
                return self.__dataset.set(value, key)

            _setslice(self.__dataset, value, key)
            return self
        except _jarrayindex_exception:
            raise IndexError
예제 #4
0
 def _set_imag(self, value):
     if iscomplexobj(self):
         value = fromDS(value)
         if isinstance(value, ndarray):
             value = value._jdataset()
         _setslice(self.__dataset.imagView(), value, None)
예제 #5
0
 def _set_real(self, value):
     value = fromDS(value)
     if isinstance(value, ndarray):
         value = value._jdataset()
     _setslice(self.__dataset.realView(), value, None)
예제 #6
0
 def _set_imag(self, value):
     if iscomplexobj(self):
         value = fromDS(value)
         if isinstance(value, ndarray):
             value = value._jdataset()
         _setslice(self.__dataset.imagView(), value, None)
예제 #7
0
 def _set_real(self, value):
     value = fromDS(value)
     if isinstance(value, ndarray):
         value = value._jdataset()
     _setslice(self.__dataset.realView(), value, None)