Python math.hypot() 方法
实例
求垂直和底边已知的直角三角形的斜边:
#Import math Library
import math
#set perpendicular and base
parendicular = 10
base = 5
#print the hypotenuse of a right-angled
triangle
print(math.hypot(parendicular, base))
亲自试一试 »
定义和用法
math.hypot()
方法返回欧几里得范数。 欧几里得范数是从原点到给定坐标的距离。
在 Python 3.8 之前,此方法仅用于求直角三角形的斜边:sqrt(x*x + y*y)。
从 Python 3.8 开始,此方法也用于计算欧几里得范数。 对于 n 维情况,假定传递的坐标类似于 (x1, x2, x3, ..., xn)。 所以从原点开始的欧几里得长度由 sqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn) 计算。
语法
math.hypot(x1, x2, x3, ..., xn)
参数值
参数 | 描述 |
---|---|
x1, x2, x3, ..., xn | 必需。 代表坐标的两个或多个点 |
技术细节
返回值: | float 值,表示 n 个输入到原点的欧几里得距离,或两个输入的直角三角形的斜边 |
---|---|
更改日志: | 从 3.8 开始:还支持 n 维点。 早期版本只支持二维点 |
更多实例
实例
求给定点的欧几里得范数:
#Import math Library
import math
#print the Euclidean norm for
the given points
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))