Einführung
In diesem Lab werden wir das Konzept der euklidischen Distanz erkunden und eine Funktion implementieren, die die Distanz zwischen zwei Punkten in beliebig vielen Dimensionen berechnet. Wir werden JavaScript und einige integrierte Methoden wie Object.keys() und Math.hypot() verwenden, um die Funktion zu erstellen. Dieses Lab wird eine praktische Erfahrung bei der Arbeit mit mathematischen Berechnungen und JavaScript-Methoden bieten.
Euklidische Distanzberechnung
Um die Distanz zwischen zwei Punkten in beliebig vielen Dimensionen zu berechnen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Code-Praxis zu beginnen. - Verwenden Sie
Object.keys()undArray.prototype.map(), um jede Koordinate auf ihre Differenz zwischen den beiden Punkten abzubilden. - Verwenden Sie
Math.hypot(), um die euklidische Distanz zwischen den beiden Punkten zu berechnen.
Hier ist ein Beispiel-Codeausschnitt, um Ihnen zu helfen, loszulegen:
const euclideanDistance = (a, b) =>
Math.hypot(...Object.keys(a).map((k) => b[k] - a[k]));
Sie können die Funktion mit diesen Beispiel-Eingaben testen:
euclideanDistance([1, 1], [2, 3]); // ~2.2361
euclideanDistance([1, 1, 1], [2, 3, 2]); // ~2.4495
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu euklidischer Distanz abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.