math.hypot() și math.dist() în Python

Numere și matematică Python 3.0+ (dist și hypot cu n dimensiuni: 3.8+)

Lungimea unui vector (ipotenuza) și distanța euclidiană dintre două puncte.

Sintaxă
math.hypot(*coordonate)
math.dist(p, q)

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 dist puncte cu număr diferit de coordonate și primești ValueError.

Comenzi înrudite