Chris
On Wed, Dec 19, 2012 at 7:24 AM, loïc Lauréote <laureote-l...@hotmail.fr>wrote: > Thank for your answer, > > I found something allowing to avoid loops. > I use operator overloading. > > > import math > > class Vector: > def __init__(self, x=0, y=0): > self.x=x > self.y=y > def __eq__(self, vB): return (self.x==vB.x) and (self.y==vB.y) > def __add__(self, vB): return Vector(self.x+vB.x,self.y+vB.y) > def __sub__(self, vB): return Vector(self.x-vB.x,self.y-vB.y) > def __mul__(self, c): > if isinstance(c,Vector): return Vector(self.x*c.x,self.y*c.y) > else: return Vector(c*self.x,c*self.y) > > > def __div__(self, c): > if isinstance(c,Vector): return Vector(self.x/c.x,self.y/c.y) > else: return Vector(c*self.x,c*self.y) > > > > a = Vector(4,5) > b = Vector(6,7) > print a,b > print b*b+a > > > thx > > Depending on exactly what you are doing, you may also want to look at using NumPy. It is a highly optimized math library for Python.
-- http://mail.python.org/mailman/listinfo/python-list