Math help needed - Warning complex equation!!....read only if brain is in stable conditon

Scherer, Bill Bill.Scherer at verizonwireless.com
Thu Feb 6 09:22:42 EST 2003


On 6 Feb 2003, Jay wrote:

> right, now that I got your attention, I need help on the following
> piece of python code:
> 
> distance = 1.15 * (180 * (acos((sin(pi * lat1 / 180) * sin(pi * lat2 /
> 180)) + (cos(pi * lat1 / 180) * cos(pi * lat2 / 180) * cos(pi * (lon2
> – lon1) / 180))) / pi) * 60)
> 
> when trying to compile I get the error "SyntaxError: invalid syntax".


[posted and mailed]

I'm thinking that what appears between lon2 and lon1 is a typo or 
a character encodeing issue; I interpreted it as just "^", and 
came up with this:

Python 2.2.2 (#1, Oct 15 2002, 13:18:41) 
[GCC 2.96 20000731 (Red Hat Linux 7.3 2.96-110)] on linux2
Type "help", "copyright", "credits" or "license" for more 
information.
>>> from math import *
>>> lat1, lat2, lon1, lon2 = 40, 50, 60, 70
>>> a = pi * lat1 / 180
>>> b = pi * lat2 / 180
>>> dist = 1.15 * (180 * (acos((sin(a) * sin(b)) + (cos(a) * \
... cos(b) * cos(pi * (lon2 ^ lon1) / 180))) / pi) * 60)
>>> 
>>> print dist
5286.53109574
>>> 







> 
> Uses Math libray, pi is a defined constant (lat1, lat2, lon1, lon2 are
> variables - two sets of latitude and longitude values)
> 
> Using Linux Red Hat 8.0, Python 2.2.2
> 
> I've counted the number of brackets (11 in total both sides) there and
> they do match, so I can't really see anything obviously wrong with
> this.
> 
> there is a handsome reward available for the solution
> provided....(hehehhe)
> 

-- 
Bill.Scherer at Verizon Wireless
RHCE 807101044903581






More information about the Python-list mailing list