用python 语言 从键盘输入两点坐标(x1,y1)并计算距离
欧式距离python实现代码:
import numpy as np
x=np.random.random(10)
y=np.random.random(10)
#方法一:根据公式求解
d1=np.sqrt(np.sum(np.square(x-y)))
#方法二:根据scipy库求解
from scipy.spatial.distance import pdist
X=np.vstack([x,y])
d2=pdist(X)
曼哈顿距离python实现:
import numpy as np
x=np.random.random(10)
y=np.random.random(10)
#方法一:根据公式求解
d1=np.sum(np.abs(x-y))
#方法二:根据scipy库求解
from scipy.spatial.distance import pdist
X=np.vstack([x,y])
d2=pdist(X,'cityblock')
程序运行结果:
扩展资料:
C语言实现:
#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
void main()
{
float x1, x2, y1, y2;
printf("请输入一组数据:");
while (~scanf("%f%f%f%f", &x1, &y1, &x2, &y2))//开始读取输入的数,知道文件结束。
{
printf("两点间的距离为:%.2f\n", sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2)));
printf("请输入一组数据:");
}
}
代码如下:
import math
ipt = input('请输入x1,y1,x2,y2,以逗号隔开:')
data = ipt.split(',')
data = [int(x) for x in data]
result = math.sqrt(math.pow(data[0]-data[2],2)+math.pow(data[1]-data[3],2))
print(data[0],',',data[1],'与',data[2],',',data[3],'之间的距离为:',result)