Mercurial Hosting > traffic-intelligence
comparison python/moving.py @ 64:c75bcdaed00f
added functions for plotting points
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Fri, 05 Nov 2010 11:07:44 -0400 |
parents | 290fceb125d2 |
children | 75cf537b8d88 |
comparison
equal
deleted
inserted
replaced
63:40e8e3bb3702 | 64:c75bcdaed00f |
---|---|
133 | 133 |
134 def norm2(self): | 134 def norm2(self): |
135 '2-norm distance (Euclidean distance)' | 135 '2-norm distance (Euclidean distance)' |
136 return sqrt(self.norm2Squared()) | 136 return sqrt(self.norm2Squared()) |
137 | 137 |
138 def aslist(self): | |
139 return [self.x, self.y] | |
140 | |
138 @staticmethod | 141 @staticmethod |
139 def distanceNorm2(p1, p2): | 142 def distanceNorm2(p1, p2): |
140 return (p1-p2).norm2() | 143 return (p1-p2).norm2() |
141 | 144 |
142 def aslist(self): | 145 @staticmethod |
143 return [self.x, self.y] | 146 def plotAll(points, color='r'): |
147 from matplotlib.pyplot import scatter | |
148 scatter([p.x for p in points],[p.y for p in points], c=color) | |
149 | |
144 | 150 |
145 class Trajectory: | 151 class Trajectory: |
146 '''Class for trajectories | 152 '''Class for trajectories |
147 i.e. a temporal sequence of positions | 153 i.e. a temporal sequence of positions |
148 | 154 |