Path: csiph.com!3.eu.feeder.erje.net!feeder.erje.net!news.szaf.org!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stephan Seitz Newsgroups: de.comp.lang.python Subject: Python2 auf 3: Matheberechnungen Date: 18 Aug 2020 08:09:29 GMT Organization: =?UTF-8?Q?Barad=2Dd=C3=BBr=2C?= Mordor Lines: 27 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 3tlnTgUvJxiueTrj3xgjMgXX+63bFN+WCgCDnPfu9qLM7Eb7pp X-Orig-Path: not-for-mail Cancel-Lock: sha1:oQgxUNczQxjOiPYa/ehZ9dSuoio= User-Agent: tin/2.4.5-20200522 ("Millburn") (Linux/5.8.1 (x86_64)) Xref: csiph.com de.comp.lang.python:5658 Hallo! Ich versuche gerade, das völlig unnötige ;-) Python-Script AstroBuild (https://github.com/lhartikk/AstroBuild) auf Python3 zu migrieren. Dabei stelle ich aber fest, daß die verwendeten mathematischen Funktionen teilweise zu anderen Ergebnissen kommen. Eine Funktion berechnet z.B. aus Jahr, Monat, Tag und Stunde den folgenden Wert: return 367*year - 7 * ( year + (month+9)/12 ) / 4 + 275*month/9 + day - 730530 + float(hour)/float(24) Python2 kommt aktuell auf 7536.33333333, Python3 auf 7535.298611111201. Da dieser Wert für weitere Berechnungen verwendet wird, komme ich nie auf identische Ergebnisse. Woran liegt das? Und wie portiert man dann so ein Script? Shade and sweet water! Stephan -- | Stephan Seitz E-Mail: stse+usenet@rootsland.net | | If your life was a horse, you'd have to shoot it. |