Example #1
0
 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)
Example #2
0
 def update(self, vectors):
    self.vectors = vectors
    self.centroid = vec.mean(self.vectors)
Example #3
0
 def remove(self, v):
    r = self.vectors.remove(v)
    self.centroid = vec.mean(self.vectors)
    self.__len__ = len(self.vectors)
    return r
Example #4
0
 def pop(self, index):
    r = self.vectors.pop(index)
    self.centroid = vec.mean(self.vectors)
    self.__len__ = len(self.vectors)
    return r