Python 计算三维空间某点距离原点的欧式距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 计算三维空间某点距离原点的欧式距离相关的知识,希望对你有一定的参考价值。

#请在这里定义distance函数,计算点(x,y,z)与原点的距离值并返回
import math
def distance():
x,y,z=input().split(",")
d = sqrt(x**2+y**2+z**2)
return d
d=distance()#调用distance函数
print(":.2f".format(d))#输出距离值,保留三维小数

#代码区结束
输入 1,1,1后报错
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\Test.py", line 7, in <module>
d=distance()#调用distance函数
File "C:\Users\Administrator\Desktop\Test.py", line 5, in distance
d = sqrt(x**2+y**2+z**2)
NameError: name 'sqrt' is not defined

1、点击“开始”——“ArcGIS”——“ArcMap”,启动ArcMap程序,并添加两个点要素类到地图上。

2、点击“ArcToolbox”——“分析工具”——“邻域分析”——“点距离”,打开点距离工具界面。

3、选择输入要素,即作为起点的要素类,可以选择已添加到地图上的要素类,也可以选择外部要素类。

4、选择邻近要素,即作为终点的要素类,可以选择已添加到地图上的要素类,也可以选择外部要素类。

5、选择计算结果的存放位置和表名称。

6、输入搜索半径,即要计算多大半径范围内的邻近点要素之间的距离,可以为空,如果为空,则计算起点到邻近要素类中所有点要素之间的距离。点击“确定”,开始计算起点要素到邻近要素之间的距离。

7、计算完成后,计算结果表会自动添加到地图上,右键点击结果表,点击打开,可以查看计算结果。

参考技术A import math
def distance():
    x,y,z=input().split(",")
    d = math.sqrt(int(x)**2+int(y)**2+int(z)**2)
    return d

d=distance()#调用distance函数
print(":.3f".format(d))#输出距离值,保留三位小数

本回答被提问者和网友采纳

计算三维空间某点距离原点的欧式距离

import math
def distance(a,b,c):
    d = math.sqrt(a*a + b*b + c*c)
    return d
x,y,z=input().split(",")
d=distance(float(x),float(y),float(z)) 
print("{:.2f}".format(d))  

 

以上是关于Python 计算三维空间某点距离原点的欧式距离的主要内容,如果未能解决你的问题,请参考以下文章

计算三维空间某点距离原点的欧式距离

大数据学习笔记:距离度量和相似度度量

基础概念--欧式距离

常用距离计算方法:

M-各种距离定义

高效精确地计算欧式距离