Python math.hypot() 方法

实例

求直角三角形的斜边,其中垂线和底面已知:

  1. # 导入 math 库
  2. import math
  3. # 设置垂直和底部
  4. parendicular = 10
  5. base = 5
  6. # 打印直角三角形的斜边
  7. 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)计算的。


语法

  1. math.hypot(x1, x2, x3, ..., xn)

参数值

参数描述
x1, x2, x3, …, xn必填。 Two or more points representing coordinates

技术细节

返回值:A float 值,表示从原点到 n 个输入的欧氏距离,或两个输入的直角三角形的斜边
修改日志:从 3.8 开始: 还支持 n 维点。早期版本仅支持二维点

更多实例

实例

找到给定点的欧几里德范数:

  1. # 导入 math 库
  2. import math
  3. # 打印给定点的欧几里德范数
  4. print(math.hypot(10, 2, 4, 13))
  5. print(math.hypot(4, 7, 8))
  6. print(math.hypot(12, 14))

分类导航