def euclidean_distance(x1, y1, x2, y2, prec_calc=2, prec_out=2):
"""
Calculates euclidean distance between a pair of cartesian points.
Includes parameter to apply a cutoff precision.
Parameters
----------
x1, y1: float coordinates of first point.
x2, y2: float coordinates of second point.
prec_calc: int (default: 3)
decimal precision for calculations.
prec_out: int (default: 2)
output decimal precision.
"""
x1, y1 = float(x1), float(y1)
x2, y2 = float(x2), float(y2)
x_off = dec_round(math.fabs(x1-x2), prec_calc, 'down')
y_off = dec_round(math.fabs(y1-y2), prec_calc, 'down')
dist = math.sqrt((x_off**2)+(y_off**2))
return dec_round(dist, prec_out, 'down', True)
评论列表
文章目录