Python math.hypot() 方法
实例
求直角三角形的斜边,其中垂线和底面已知:
# 导入 math 库import math# 设置垂直和底部parendicular = 10base = 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))