Seite 1 von 1

Entfernung von Koordinaten und durchschnittlicher Höhenunterschied

Verfasst: Montag 26. November 2018, 19:47
von Ruwen
Hallo ich versuche die gesamte Entfernung und den durchschnittlichen Höhenunterschied der einzelnen Segmente zu berechnen.

Code: Alles auswählen

import math
import sys
datei="Datei0.txt"

try:
    d=open(datei)
    print("Datei erfolgreich geöffnet")
except:
    print(datei)
    sys.exit("Datei nicht gefunden")
d.close

anzahl=0.0


for i in range (1,100000000):
    zeile=d.readline()
    if (zeile==""):
        break
    anzahl=anzahl+1
    
    teile=zeile.split(";")
    x=float(teile[0])
    y=float(teile[1])
    z=float(teile[2])
    
    
    
    Distanz=math.sqrt((x-x)**2+(y-y)**2+(z-z)**2);
    print("Entfernung: ",Distanz,"km")
    
print("Anzahl der Koordinaten: ",anzahl)

Das ist der Code den ich im Moment habe und bin mir nicht sicher wie ich jetzt weitermachen soll.
Mfg Ruwen

Re: Entfernung von Koordinaten und durchschnittlicher Höhenunterschied

Verfasst: Montag 26. November 2018, 22:10
von Sirius3
Nackte `except`s sollte man nicht benutzen, weil damit auch Programmierfehler verdeckt werden. d.close ist quatsch, denn Du rufst es nicht auf, wenn Du es aufrufen würdest, könntest Du aber nicht mehr daraus lesen. `anzahl` ist mit `i` redundant und wird beides nicht benutzt, kann also weg.
Distanz als summe von drei mal 0 ist immer noch 0.
Einfacher geht das mit numpy.loadtxt

Code: Alles auswählen

points = numpy.loadtxt(datei, delimiter=';')
distance = (points ** 2).sum(axis=1) ** 0.5