[Python-ideas] Including elementary mathematical functions in the python data model
Michael Gilbert
michael.s.gilbert at gmail.com
Tue Sep 21 20:44:52 CEST 2010
Hi,
It would be really nice if elementary mathematical operations such as
sin/cosine (via __sin__ and __cos__) were available as base parts of
the python data model [0]. This would make it easier to write new math
classes, and it would eliminate the ugliness of things like self.exp().
This would also eliminate the need for separate math and cmath
libraries since those could be built into the default float and complex
types. Of course if those libs were removed, that would be a potential
backwards compatibility issue.
It would also help new users who just want to do math and don't know
that they need to import separate classes just for elementary math
functionality.
I think full coverage of the elementary function set would be the goal
(i.e. exp, sqrt, ln, trig, and hyperbolic functions). This would not
include special functions since that would be overkill, and they are
already handled well by scipy and numpy.
Anyway, just a thought.
Best wishes,
Mike
[0] http://docs.python.org/reference/datamodel.html
More information about the Python-ideas
mailing list