碰到一道练习题:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离。我一开始看到这题目是一脸懵逼,然后上网找了一下,更是二脸懵逼。生成一百个二维坐标点,我首先就是想去生成一个1010的二维数组,然后网上的解决方法觉得非常复杂,还定义一个函数,可能是我还在入门学习numpy很多地方还看不懂,然后只好直接看练习题的答案了。下面是分析:首先,这个距离被称作欧式距离,简单来说就是两个坐标之间的距离,高中也学过的,(x1,y1)到(x2,y2)的距离,公式为根号(x1-x2)^2+(y1-y2) ^2。一百个二维坐标点意味着需要100个x,y的坐标。我之前想的是生成1010的二维数组,那么只有100个x坐标或者是y坐标,完全是不符合逻辑的。


其实一维数组就能简单地存储了,我们只需要创建两个一维数组,分别存放着x和y的坐标点就行。接着使用嵌套的循环把每一个坐标点(xi,yi)到其他99个包括到自身一共100个坐标点的距离,这些得到的距离放进一个专门放距离的数组里面,那么得到就是100*100个距离,然后把这个数组转为一个100 * 100的矩阵。下面是具体的代码

import numpy as np
x= np.linspace(0,10,100)
y= np.linspace(10,20,100)
np.arange(100)
arr1=[]
for i in np.arange(100):for j in np.arange(100):a=np.sqrt((x[i]-x[j])**2+(y[i]-y[j])**2)arr1.append(a)
arr1=np.matrix(arr1)
arr1.reshape(100,100)

练习题记录:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离相关推荐

  1. python生成二维坐标点_Python numpy:根据坐标创建二维数组

    假设文件中的x和y值直接对应于索引(就像在您的示例中那样),您可以执行与此类似的操作: import numpy as np x = [0, 0, 1, 1, 2, 2] y = [1, 2, 0, ...

  2. Android应用--QR的生成(二维码)

    二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...

  3. H5案例分享:jquery.qrcode.js生成简易二维码

    近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...

  4. 遗传算法求解3D打印中零件二维排布问题(MATLAB实现)

    目录 遗传算法求解3D打印中零件二维排布问题(MATLAB实现) 一.遗传算法简介 二.排样方法 1.二维不规则排样 2.编码及解码方式 三.遗传算法求解 1.算法建模 2.遗传算子 选择算子 交叉算 ...

  5. CREO2——解决CREO生成的二维图drw转换成CAD的dwg格式尺寸失真问题

    今天因为要加工零件,卖家必须要dwg格式的CAD二维图,作为一个多年不用AutoCAD的小白,当初学的那一点点早就忘光了. 然后想起来之前用CREO生成过二维图,挺好使,就再次直接生成,可是居然失真了 ...

  6. Java zxing生成vcard二维码名片

    一)背景 最近想做个vcard个人名片的二维码,从网上查了相关在线生成二维码功能,也能实现功能.但自己因为想用java的方式来实现,网上最多的案例都是依赖zxing jar实现,但由于要生成统一的vc ...

  7. Java生成解析二维码

    Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...

  8. android将apk生成的二维码放到本地tomcatjenkin(Android 生成二维码)

    如何将apk做成二维码可供下载? 具体步骤 你把apk的链接找到 然后在找到二维码生成器,把链接放就去,生成二维码就可以了!亲试效果很好 怎么找链接,我这边只有文件 搜索二维码生成器 本回答由网友推荐 ...

  9. PHP生成带二维码的分享图片

    综述 项目开发中需求,要求在APP中进行分享的时候可以分享图片,图片由美工进行设计,其上带有二维码,分享给别人可以直接长按图片进行识别.这种方式在分享中用户体验更好,首先图片由美工设计很好看,其次这种 ...

最新文章

  1. React Native —— App
  2. 继承2016/4/19
  3. python第一单元笔记_Python 初学笔记 - 第一章-列表
  4. 42岁著名黑客去世,曾拯救互联网:揭开索尼“罪行”、发现DNS漏洞
  5. 计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次?
  6. 系统分析之100亿级日志系统是怎么设计出来的?
  7. Mysql读写分离php脚本
  8. Magicodes.IE已支持导出Word、Pdf和Html
  9. c语言的输入函数有哪些
  10. MapReduce编程实践之自定义数据类型
  11. 【 Hibernate3-摘要 】 【 第1节 】:JPA常用注解
  12. 人人都是产品经理 笔记
  13. HDU6109 数据分割【并查集】
  14. ISA Server中***客户端打开非80端口网站速度慢的解决访问
  15. 罗马盘,大力盘,大圣盘等网盘资源搜索免费下载资源教程
  16. win7计算机系统减肥,Win7系统如何减少C盘空间,给系统盘瘦身
  17. Hibernate主键生成策略
  18. 华为nova 2 Plus魔镜版语音助手逗趣玩不停
  19. Kafka-Zookeeper监控工具简介、安装及使用 03
  20. evga x58服务器芯片组,何谓板皇?四大顶级X58主板巅峰对决

热门文章

  1. POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
  2. python爬电影的优点是_我用 Python 爬了点你们喜欢的电影,这些电影真的很不错!...
  3. 在SEO优化中如何有效快速提升网站权重与排名的方法
  4. 有了LIGO,引力波不仅可以被探测,还可以被发射!
  5. 黎曼猜想(二)全体自然数之和等于-1/12和解析延拓
  6. 小豆苗服务器维护,小豆苗问题排查方法新版
  7. 多源数据融合 Sar Optical(一)像素级融合
  8. 猿团科技的加入为成都天府软件园注入年轻的活力
  9. CEF3如何不加载图片以方便采集信息
  10. 计算机程序设计员(java三级)应注意什么?