Spaces:
Running
Running
File size: 828 Bytes
26f7fa0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
"""
MLSTRUCT-FP - UTILS - MATH
Math utils.
"""
__all__ = [
'dist2',
'dist3'
]
import math as _math
def dist2(x1: float, y1: float, x2: float = 0.0, y2: float = 0.0) -> float:
"""
Returns the distance between (x1,y1) and (x2,y2).
:param x1: X1
:param y1: Y1
:param x2: X2
:param y2: Y2
:return: Distance
"""
return _math.sqrt(_math.pow(x1 - x2, 2) + _math.pow(y1 - y2, 2))
def dist3(x1: float, y1: float, z1: float, x2: float = 0.0, y2: float = 0.0, z2: float = 0.0) -> float:
"""
Returns the distance between (x1,y1,z1) and (x2,y2,z2).
:param x1: X1
:param y1: Y1
:param z1: Z1
:param x2: X2
:param y2: Y2
:param z2: Z2
:return: Distance
"""
return _math.sqrt(_math.pow(x1 - x2, 2) + _math.pow(y1 - y2, 2) + _math.pow(z1 - z2, 2))
|