Entfernung von Koordinaten und durchschnittlicher Höhenunterschied

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Ruwen
User
Beiträge: 1
Registriert: Montag 26. November 2018, 19:33

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
Sirius3
User
Beiträge: 18268
Registriert: Sonntag 21. Oktober 2012, 17:20

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
Antworten