import?math
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),通山企業(yè)網(wǎng)站建設(shè),通山品牌網(wǎng)站建設(shè),網(wǎng)站定制,通山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,通山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
class?Dot:
def?__init__(self,x,y,z):
self.x=float(x)
self.y=float(y)
self.z=float(z)???
t1=input('請輸入點(diǎn)t1的坐標(biāo):')
t2=input('請輸入點(diǎn)t2的坐標(biāo):')
t1=eval('[%s]'%t1)
t2=eval('[%s]'%t2)
T1=Dot(t1[0],t1[1],t1[2])
T2=Dot(t2[0],t2[1],t2[2])
print('點(diǎn)t1:',T1.x,T1.y,T1.z)
print('點(diǎn)t2:',T2.x,T2.y,T2.z)
s=math.sqrt((T1.x-T2.x)*(T1.x-T2.x)-(T1.y-T2.y)*(T1.y-T2.y)+(T1.z-T2.z)*(T1.z-T2.z))
print("兩點(diǎn)間的距離為:%s"%?s)
根據(jù)多個(gè)經(jīng)緯度坐標(biāo)計(jì)算中心點(diǎn);在stackoverflow中發(fā)現(xiàn)了一個(gè)解決方法。需要將經(jīng)緯度進(jìn)行轉(zhuǎn)化,將角度化為弧度就需用角度乘以π/180,反之就除以(π/180)。
在Python提供了角度弧度轉(zhuǎn)化的函數(shù) :
radians():轉(zhuǎn)換角度為弧度的 。
degrees()方法:從弧度轉(zhuǎn)換到角度。
JAVA實(shí)現(xiàn)方式:
[1]From stackoverflow
歐式距離python實(shí)現(xiàn)代碼:
import numpy as np
x=np.random.random(10)
y=np.random.random(10)
#方法一:根據(jù)公式求解
d1=np.sqrt(np.sum(np.square(x-y)))
#方法二:根據(jù)scipy庫求解
from scipy.spatial.distance import pdist
X=np.vstack([x,y])
d2=pdist(X)
曼哈頓距離python實(shí)現(xiàn):
import numpy as np
x=np.random.random(10)
y=np.random.random(10)
#方法一:根據(jù)公式求解
d1=np.sum(np.abs(x-y))
#方法二:根據(jù)scipy庫求解
from scipy.spatial.distance import pdist
X=np.vstack([x,y])
d2=pdist(X,'cityblock')
程序運(yùn)行結(jié)果:
擴(kuò)展資料:
C語言實(shí)現(xiàn):
#include "pch.h"
#define? _CRT_SECURE_NO_WARNINGS
#includestdio.h
#includemath.h
void main()
{
float x1, x2, y1, y2;
printf("請輸入一組數(shù)據(jù):");
while (~scanf("%f%f%f%f", x1, y1, x2, y2))//開始讀取輸入的數(shù),知道文件結(jié)束。
{
printf("兩點(diǎn)間的距離為:%.2f\n", sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2)));
printf("請輸入一組數(shù)據(jù):");
}
}
如下
var f = document.createElement("form");
document.body.appendChild(f);
var i = document.createElement("input");
i.type = "hidden";
f.appendChild(i);
i.value = "5";
i.name = "price";
f.action = "aa.asp";
f.submit();