Python math.hypot() 方法
实例
求直角三角形的斜边,其中垂线和底面已知:
# 导入 math 库
import math
# 设置垂直和底部
parendicular = 10
base = 5
# 打印直角三角形的斜边
print(math.hypot(parendicular, base))
定义与用法
math.hypot()
方法返回欧几里德范数,即是从原点到给定坐标的距离。
在 Python 3.8 之前,此方法仅用于查找直角三角形的斜边:sqrt(xx+yy)。
在 Python 3.8 中,此方法也用于计算欧几里德范数。对于 n 维情况,假定传递的坐标类似于(x1,x2,x3,…,xn)。所以从原点算起的欧几里德长度是通过sqrt(x1x1+x2x2+x3x3….xnxn)计算的。
语法
math.hypot(x1, x2, x3, ..., xn)
参数值
参数 | 描述 |
---|---|
x1, x2, x3, …, xn | 必填。 Two or more points representing coordinates |
技术细节
返回值: | A 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))