python - sympy.geometry Point class is working slow -


i have code reads unstructured mesh. wrote wrappers around geometric entities of sympy.geometry such as:

class point:     def __init__(self, x, y, parent_mesh):         self.shape = sympy.geometry.point(x,y)         self.parent_mesh = parent_mesh         self.parent_cell = list() 

everything works fine initialization of sympy.geometry.point takes lot of time each point. actually, code did not finish execution thousands of points. similar code written in c++ finished in few seconds. without code fast enough (i removed , timed). read possible reason sympy.geometry converts floating point numbers rationals precision. there way (flag) speed sympy.geometry not need exact precision?

take @ point class documentation, specifically, in 1 of first examples:

floats automatically converted rational unless evaluate flag false.

so, pass flag named evaluate during initialization of point classes:

self.shape = sympy.geometry.point(x,y, evaluate=false) 

which apparently signals you're after.


Comments

Popular posts from this blog

Spring Boot + JPA + Hibernate: Unable to locate persister -

go - Golang: panic: runtime error: invalid memory address or nil pointer dereference using bufio.Scanner -

c - double free or corruption (fasttop) -