Python math.hypot() 方法
定义和用法
math.hypot()
方法用于计算欧几里得范数。欧几里得范数是从原点到给定坐标的距离。
在 Python 3.8 之前,此方法只能用于计算直角三角形的斜边。对于二维情况,其中 x 和 y 分别代表垂直边和底边,斜边是通过 sqrt(x*x + y*y) 计算的。
从 Python 3.8 版本开始,我们也可以使用它来计算欧几里得范数。对于 n 维情况,传入的坐标被假定为 (x1, x2, x3, ..., xn) 的形式。因此,从原点到该点的欧几里得长度是通过 sqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn) 计算的。
对于二维点,它仍然类似于计算直角三角形的斜边。
实例
例子 1
在已知直角三角形的垂直边和底边时,求其斜边长度:
# 导入 math 库 import math # 设置垂直边和底边 parendicular = 10 base = 5 # 打印直角三角形的斜边长度 print (math.hypot(parendicular, base))
例子 2
在给定的坐标下,计算欧几里得长度:
# 导入 math 库 import math # 打印从原点到给定坐标的欧几里得长度: print (math.hypot(10,2,4,13)) print (math.hypot(4,7,8)) print (math.hypot(12,14))
语法
math.hypot(x1, x2, x3, ..., xn)
参数
参数 | 描述 |
---|---|
x1, x2, x3, ..., xn | 必需。两个或更多表示坐标的数字。 |
技术细节
返回值: | 浮点值,表示从原点到 n 个输入的欧几里得距离,或者对于两个输入,表示直角三角形的斜边长度。 |
---|---|
更新日志: | 从 3.8 版本开始,此方法可以计算 n 维点。早期版本仅支持二维点。 |