Calcul de la distance euclidienne en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer le concept de distance euclidienne et implémenter une fonction qui calcule la distance entre deux points dans un nombre quelconque de dimensions. Nous utiliserons JavaScript et certaines méthodes intégrées telles que Object.keys() et Math.hypot() pour créer la fonction. Ce laboratoire vous procurera une expérience pratique dans le travail avec des calculs mathématiques et des méthodes JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/data_types -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/arith_ops -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/comp_ops -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/array_methods -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/higher_funcs -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} javascript/spread_rest -.-> lab-28289{{"Calcul de la distance euclidienne en JavaScript"}} end

Calcul de la distance euclidienne

Pour calculer la distance entre deux points dans un nombre quelconque de dimensions, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Object.keys() et Array.prototype.map() pour mapper chaque coordonnée à sa différence entre les deux points.
  3. Utilisez Math.hypot() pour calculer la distance euclidienne entre les deux points.

Voici un extrait de code d'exemple pour vous aider à commencer :

const euclideanDistance = (a, b) =>
  Math.hypot(...Object.keys(a).map((k) => b[k] - a[k]));

Vous pouvez tester la fonction avec ces entrées d'échantillonnage :

euclideanDistance([1, 1], [2, 3]); // ~2.2361
euclideanDistance([1, 1, 1], [2, 3, 2]); // ~2.4495

Résumé

Félicitations ! Vous avez terminé le laboratoire sur la distance euclidienne. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.