Ce face math.hypot() și math.dist()
hypot(x, y) calculează √(x² + y²), lungimea ipotenuzei, fără depășiri pentru valori foarte mari sau foarte mici. Din Python 3.8 acceptă oricâte coordonate.
dist(p, q) (Python 3.8+) calculează distanța în linie dreaptă dintre două puncte date ca secvențe de aceeași lungime.
Parametri
| Parametru | Descriere |
|---|---|
*coordonate |
Componentele vectorului. |
p, q |
Pentru dist: punctele (tupluri sau liste). |
Ce returnează
Un float.
Exemple
Exemplul 1: Distanțe
import math
print(math.hypot(3, 4), math.hypot(1, 2, 2))
acasa = (0, 0)
magazin = (3, 4)
scoala = (6, 8)
print(math.dist(acasa, magazin), math.dist(acasa, scoala))
print(math.dist((1, 2, 3), (4, 6, 3)))
Rezultat
5.0 3.0
5.0 10.0
5.0
Greșeli frecvente
- Dai lui
distpuncte cu număr diferit de coordonate și primeștiValueError.
Comenzi înrudite
math.sqrt(), math.isqrt() și math.cbrt(): Rădăcina pătrată (zecimală sau întreagă) și rădăcina cubică.math.sin(), cos(), tan(), asin(), acos(), atan(), atan2(): Funcțiile trigonometrice și inversele lor, cu unghiuri în radiani.abs(): Returnează valoarea absolută a unui număr (numărul fără semn).