From 70135ca54027f90dd30fa53827646793acc561d0 Mon Sep 17 00:00:00 2001 From: Stan Seibert Date: Fri, 7 Oct 2011 17:21:53 -0400 Subject: Speed up remove_duplicate_vertices by a factor of 3. Vectorizing a lambda function is really slow, and it turns out that advanced indexing already does what we want to remap the triangle vertices to their unique values. --- chroma/geometry.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chroma/geometry.py b/chroma/geometry.py index 80b83fc..1fa5733 100644 --- a/chroma/geometry.py +++ b/chroma/geometry.py @@ -51,7 +51,7 @@ class Mesh(object): # turn the structured vertex array back into a normal array self.vertices = unique_vertices.view(self.vertices.dtype).reshape((unique_vertices.shape[0], self.vertices.shape[1])) # remap the triangles to the unique vertices - self.triangles = np.vectorize(lambda i: inverse[i])(self.triangles) + self.triangles = inverse[self.triangles] def assemble(self, key=slice(None), group=True): """ -- cgit