codecamp

Python3 math.hypot() 方法 - 求欧几里得范数

Python math 模块  math 模块


描述

 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) 计算。

 本函数要求的最低python版本:Python3.8


语法

math.hypot() 方法语法如下:

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

参数说明:

  • x1, x2, x3, ..., xn -- 必需,表示多个坐标点。

返回值

一个浮点值,表示 n 个输入到原点的欧几里得距离,或两个输入的直角三角形的斜边


实例

以下实例计算直角三角形的斜边:

# 导入 math 包
import math

# 设置垂直线和底边
parendicular = 10
base = 5

# 输出直角三角形的斜边
print(math.hypot(parendicular, base))

输出结果:

11.180339887498949

以下实例计算给定坐标的欧几里得范数:

# 导入 math 包
import math

# 输出给定坐标的欧几里得范数
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))

输出结果:

17.0
11.357816691600547
18.439088914585774

Python math 模块  math 模块


Python3 math.gcd() 方法 - 求最大公约数
Python3 math.isclose()方法 - 判断两个值是否接近
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

相关教程

Python基础教程

python内置库

python3 math模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }