Python math.hypot() 方法
示例
找到已知垂直边和底边的直角三角形的斜边
# 导入 math 库
import math
# 设置垂直边和底边
perpendicular = 10
base = 5
# 打印直角三角形的斜边
print(math.hypot(parendicular, base))
自己尝试 »
定义和用法
The 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))