calculation on lists

Chris Kaynor ckaynor at zindagigames.com
Wed Dec 19 19:02:18 CET 2012


Chris



On Wed, Dec 19, 2012 at 7:24 AM, loïc Lauréote <laureote-loic at 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20121219/fbca6cae/attachment.html>


More information about the Python-list mailing list