Python math.hypot() 方法
示例
查找已知对边和底边的直角三角形的斜边
#导入 math 库
import math
#设置对边和底边
perpendicular = 10
base = 5
#打印直角三角形的斜边
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 维点。早期版本仅支持二维点 |
更多示例
示例
查找给定点的欧几里得范数
#导入 math 库
import math
#打印给定点的欧几里得范数
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))