"Strong typing vs. strong testing"
Gregory Ewing
greg.ewing at canterbury.ac.nz
Wed Oct 13 02:46:34 EDT 2010
Tim Bradshaw wrote:
> In general any function
> which raises its argument to more than one power ... doesn't make
> much sense if its argument has units.
That's not true. Consider the distance travelled by a
falling object: y(t) = y0 + v0*t + 0.5*a*t**2. Here t has
dimensions of time, and it's being raised to different
powers in different terms. It works because the
coefficents have dimensions too, and all the terms end up
having the same dimensions.
The commonly used transcendental functions (sin, log, etc.)
happen to take dimensionless arguments, but that's just a
property of those particular functions. (It's probably a
big part of the reason *why* they're commonly used -- they
wouldn't be nearly as general-purpose otherwise.)
--
Greg
More information about the Python-list
mailing list