def __setitem__(self, ndx, val): if isinstance(ndx, slice): start, stop, step = ndx.indices(len(self)) if step != 1: # Iterate in python if we need to step indices = irange(start, stop, step) for index, value in zip(indices, val): self[index] = value else: self.__setslice__(start, stop, val) return _jpype.setArrayItem(self.__javaobject__, ndx, val)
def __setitem__(self, ndx, val): if type(ndx) is not slice: # Simple index _jpype.setArrayItem(self.__javaobject__, ndx, val) return # Slice start = ndx.start if ndx.start is not None else 0 stop = ndx.stop if ndx.stop is not None else 0 if stop >= start and ndx.step in (None, 1): # Normal slice _jpype.setArraySlice(self.__javaobject__, start, stop, val) else: # Complex slice start, stop, step = ndx.indices(self.__len__()) indices = range(start, stop, step) for value in val: _jpype.setArrayItem(self.__javaobject__, next(indices), value)
def __setitem__(self, ndx, val) : _jpype.setArrayItem(self.__javaobject__, ndx, val)
def __setitem__(self, ndx, val): _jpype.setArrayItem(self.__javaobject__, ndx, val)