def put(self, v): if len(v) != self.n: raise Exception("Multiple Dimensions Exception") if isinstance(v, list): self.vectors.append(vec.Vec().fromlist(v)) elif isinstance(v, vec.Vec): self.vectors.append(v) else: raise Exception("Invalid Input Exception") self.centroid = vec.mean(self.vectors) self.__len__ = len(self.vectors)
def update(self, vectors): self.vectors = vectors self.centroid = vec.mean(self.vectors)
def remove(self, v): r = self.vectors.remove(v) self.centroid = vec.mean(self.vectors) self.__len__ = len(self.vectors) return r
def pop(self, index): r = self.vectors.pop(index) self.centroid = vec.mean(self.vectors) self.__len__ = len(self.vectors) return r