Euklidischer Abstand zwischen Vektoren berechnen, kostenlos
Von [0, 0] nach [3, 4] beträgt der Abstand genau 5, von [0, 0, 0] nach [1, 2, 2] genau 3. Geben Sie zwei gleich lange Vektoren in beliebiger Dimension ein und erhalten Sie den Abstand und sein Quadrat. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Erster Text
- 0, 0
- Zweiter Text
- 3, 4
- Entfernung
- 5
- Abstandsquadrat
- 25
- Dimensionen
- 2
Der Rechner für den euklidischen Abstand beantwortet eine präzise Frage: Wie weit sind zwei Vektoren, die durch ihre numerischen Komponenten beschrieben werden, in einem n-dimensionalen Raum auf gerader Linie voneinander entfernt? Er wendet die verallgemeinerte pythagoreische Formel an — die Quadratwurzel aus der Summe der komponentenweise quadrierten Differenzen — nachdem geprüft wurde, dass beide Vektoren gleich lang sind und jede Komponente eine endliche Zahl ist. Die Antwort liefert den nichtnegativen Abstand zusammen mit dem quadrierten Abstand, der gemeinsamen Dimensionszahl, den normalisierten Komponenten-Arrays und einer Methoden-Kennzeichnung euclidean, damit automatisierte Nutzer dokumentieren können, welche Metrik verwendet wurde.
Die euklidische Formel, verallgemeinert auf n Dimensionen
Nennen Sie den ersten Vektor a und den zweiten b, jeder eine Liste von n numerischen Komponenten. Die geradlinige Trennung zwischen ihnen ist die Hypotenuse eines n-dimensionalen rechtwinkligen Dreiecks: Subtrahieren Sie die Komponenten paarweise, quadrieren Sie jede Differenz, addieren Sie die Quadrate und ziehen Sie die Quadratwurzel aus der Summe. In zwei Dimensionen ist das genau die Schulformel der analytischen Geometrie; in drei misst sie den Abstand im physischen Raum; und in höheren Dimensionen ist sie der Standardbegriff von Nähe in Statistik, maschinellem Lernen und Information Retrieval.
Der Wert ist stets nichtnegativ, genau dann null, wenn die beiden Vektoren komponentenweise übereinstimmen, und unverändert, wenn Sie die Vektoren tauschen, weil jede Differenz quadriert wird. Klassische Kontrollen machen die Formel einprägsam: von [0, 0] nach [3, 4] beträgt der Abstand exakt 5, und von [0, 0, 0] nach [1, 2, 2] exakt 3. Da die Berechnung nur Subtraktion, Multiplikation, Addition und eine Quadratwurzel verwendet, läuft sie in linearer Zeit zur Komponentenzahl — ohne trigonometrische Tafeln, ohne iterative Löser und ohne externe Bibliotheken.
Wo der euklidische Abstand zwischen Vektoren glänzt
Der euklidische Abstand zwischen beliebigen Vektoren ist die zentrale Metrik überall dort, wo Entitäten durch Merkmalslisten beschrieben werden. Im maschinellen Lernen ordnen k-nächste-Nachbarn-Klassifikatoren, k-means-Clustering und Anomaliedetektoren Kandidaten nach diesem Abstand, daher ist eine strikte, gut validierte Implementierung ideal für Testfälle, Lehrvorführungen und Abgleiche mit einer Referenz-Pipeline. In Ingenieurwesen und Physik misst dieselbe Formel Verschiebungsbeträge in 2D- und 3D-Koordinatensystemen, und die zurückgegebenen normalisierten Komponenten-Arrays machen jeden Testfall selbstbeschreibend und reproduzierbar.
Anwendungsfälle
Testfälle für ML und Data Science
Validieren Sie k-NN-, k-means- oder Nearest-Neighbor-Code gegen einen deterministischen euklidischen Abstand zwischen zwei Merkmalsvektoren.
Ähnlichkeitsprüfungen für Embeddings
Wandeln Sie zwei gleich lange Embedding-Vektoren in einen Abstand (oder quadrierten Abstand) für Rangfolge, Deduplizierung und Anomalie-Demos um.
Verschiebung in Physik und Ingenieurwesen
Berechnen Sie geradlinige Verschiebungsbeträge in 2D oder 3D aus Koordinatenkomponenten mit strenger Eingabevalidierung.
Häufige Fragen
Welche Formel verwendet dieser Rechner?
Die verallgemeinerte euklidische Formel: distance = √(Σ (b[i] − a[i])²) über alle Komponenten. Die Antwort enthält method: "euclidean" zur Bestätigung der Metrik.
Was passiert, wenn die Vektoren unterschiedliche Längen haben?
Unpassende Vektoren werden niemals stillschweigend gekürzt oder aufgefüllt.
Was passiert, wenn eine Komponente keine endliche Zahl ist?
Fehlende Vektoren, leere Arrays, nichtnumerischer Text, NaN und Infinity werden vor jeder Arithmetik abgelehnt.
Spielt die Reihenfolge der beiden Vektoren eine Rolle?
Nein. Der Abstand ist symmetrisch: Das Tauschen von a und b ergibt denselben nichtnegativen Wert, weil jede komponentenweise Differenz quadriert wird.
Kann ich Vektoren mit mehr als drei Komponenten vergleichen?
Ja. Beide Vektoren dürfen beliebig viele Komponenten haben, solange die Anzahl übereinstimmt. Die Regel ist in jeder Dimension dieselbe: komponentenweise subtrahieren, jede Differenz quadrieren, alles addieren und die Wurzel ziehen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/euclidean-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":[0,0,0],"b":[3,4,0]}'const res = await fetch("https://api.kit.forhosting.com/math/euclidean-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": [
0,
0,
0
],
"b": [
3,
4,
0
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/euclidean-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": [
0,
0,
0
],
"b": [
3,
4,
0
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/euclidean-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":[0,0,0],"b":[3,4,0]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":[0,0,0],"b":[3,4,0]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/euclidean-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": [
0,
0,
0
],
"b": [
3,
4,
0
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.euclidean_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Vektoren unterschiedlicher Länge, fehlende Felder, nichtnumerischer Text, NaN und Infinity werden mit einem klaren invalid_input-Fehler abgelehnt, statt ein stilles NaN als gültige Antwort auszugeben. Dasselbe reine Modul versorgt das kostenlose Browser-Werkzeug und die kostenpflichtige API, sodass die Ergebnisse auf beiden Kanälen identisch sind. Keine Netzwerkaufrufe, keine Zufallsstichproben, keine versteckten Einheitenumrechnungen: nur deterministische IEEE-754-Arithmetik über den Zahlen, die Sie bereitstellen, zu $0.002 pro erfolgreichem API-Element.
Die euklidische Formel, verallgemeinert auf n Dimensionen
Extrem große Komponenten können beim Quadrieren den Doppelpräzisionsbereich überlaufen; in diesem Fall schlägt die Anfrage mit einer klaren Überlaufmeldung fehl, statt Infinity in JSON zurückzugeben.
Eingaben, Validierung und die Form des Ergebnisses
Senden Sie zwei Pflichtvektoren, a und b, als Arrays endlicher Zahlen mit gleicher Komponentenzahl. Die Längenprüfung ist strikt und explizit: Hat a drei Komponenten und b zwei, schlägt die Anfrage mit einer Meldung fehl, die beide Längen nennt, denn stillschweigendes Kürzen oder Auffüllen von Vektoren erzeugt Abstände, die plausibel wirken und falsch sind. Sobald beide Vektoren bestehen, akkumuliert der Dienst die Summe der quadrierten Differenzen, prüft, dass die Summe endlich blieb, und zieht die Quadratwurzel. Numerische Zeichenketten wie "2.5" innerhalb der Arrays werden akzeptiert und normalisiert, und kommagetrennter Text wird als Komfort beim Einfügen in Formulare toleriert, doch JSON-Arrays von Zahlen sind der kanonische Vertrag. Die Validierung läuft vor jeder Arithmetik: ein fehlender Vektor, ein leeres Array, eine nichtnumerische Komponente, NaN oder Infinity scheitern mit einem invalid_input-Fehler, der die betroffene Position nennt, und eine fehlgeschlagene Validierung wird nicht berechnet. Die JSON-Antwort liefert distance auf zwölf Dezimalstellen gerundet für stabile Serialisierung, squared_distance für Algorithmen, die nur ordnen müssen und die Wurzel auslassen können, die gemeinsame Angabe dimensions, Echos der normalisierten Arrays a und b sowie method mit der Zeichenkette euclidean für Protokollierung und Dokumentation. Die API-Nutzung kostet $0.002 pro erfolgreichem Element.
Wo der euklidische Abstand zwischen Vektoren glänzt
In Suche und Empfehlung sind Embeddings von Dokumenten, Bildern oder Produkten lange numerische Vektoren; der Abstand zwischen zweien quantifiziert, wie unterschiedlich die Elemente sind, und das Feld squared_distance erspart dem Rangfolge-Code eine Quadratwurzel, wenn nur die Reihenfolge zählt. Da die Fähigkeit ein reiner parse-Motor ist, gibt es weder Zufall noch Abhängigkeit von der Uhr, sodass dieselbe Eingabe im Browser und in der API stets dieselbe Ausgabe erzeugt. Wenn Sie Manhattan-, Kosinus- oder Minkowski-Metriken oder den Großkreisabstand auf dem Globus benötigen, sind das andere Absichten, die andere Werkzeuge bedienen; dieses bleibt bewusst auf den geradlinigen euklidischen Fall zwischen zwei gleich langen Vektoren zu $0.002 pro Element fokussiert.
Technische Fragen
Was kostet das?
Das Browser-Werkzeug ist kostenlos. Die API-Nutzung kostet $0.002 pro erfolgreichem Element; Anfragen, die die Validierung nicht bestehen, werden nicht berechnet.