之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个

距离测量有三种方式

1、欧式距离,这个是最常用的距离测量方式

((x1-x2)^2 + (y1-y2)^2)^0.5

得到一个原型区域的距离

#设起始坐标是原点,即(0,0)

y_result = []

for y in range(10,-10,-1):

x_result = []

for x in range(-10,10,1):

#((0-x)**2 + (0-y)**2)**0.5

if ((0-x)**2 + (0-y)**2)**0.5 <= 9:

x_result.append('*')

else:

x_result.append(' ')

y_result.append(''.join(x_result))

for i in y_result:

print i

2、街区距离,这个一般游戏中用到的会比较多,之所以叫街区,是因为西方街道通常都是东南,东北,西南,西北这样

|x1-x2| + |y1-y2|

得到一个菱形区域的距离

#设起始坐标是原点,即(0,0)

y_result = []

for y in range(10,-10,-1):

x_result = []

for x in range(-10,10,1):

#(abs(0-x) + abs(0-y))

if (abs(0-x) + abs(0-y)) <= 9:

x_result.append('*')

else:

x_result.append(' ')

y_result.append(''.join(x_result))

for i in y_result:

print i

3、棋盘距离,这个就好理解,像棋盘一样的方格子

max(|x1-x2|, |y1-y2|)

得到一个方形区域的距离

#设起始坐标是原点,即(0,0)

y_result = []

for y in range(10,-10,-1):

x_result = []

for x in range(-10,10,1):

#max(abs(0-x),abs(0-y))

if max(abs(0-x),abs(0-y)) <= 9:

x_result.append('*')

else:

x_result.append(' ')

y_result.append(''.join(x_result))

for i in y_result:

print i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python测量血压_python距离测量的方法相关推荐

  1. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  2. python 计时_Python time clock()方法

    Python time clock()方法 描述 Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法 ...

  3. python 蒙特卡罗_python实现蒙特卡罗方法教程

    蒙特卡罗方法是一种统计模拟方法,由冯·诺依曼和乌拉姆提出,在大量的随机数下,根据概率估计结果,随机数据越多,获得的结果越精确.下面我们将用python实现蒙特卡罗方法. 1.首先我们做一个简单的圆周率 ...

  4. g的python实现_Python flask.g方法代码示例

    本文整理汇总了Python中flask.g方法的典型用法代码示例.如果您正苦于以下问题:Python flask.g方法的具体用法?Python flask.g怎么用?Python flask.g使用 ...

  5. python测量血压_Python时间性能测量

    主要有以下三种方式: 一,CPU时间 time.clock() 测量CPU时间,比较精准,通过比较程序运行前后的CPU时间差,得出程序运行的CPU时间. 二, 时钟时间 time.time() 测量时 ...

  6. python加载图片的方法_python从网络读取图片并直接进行处理的方法

    python从网络读取图片并直接进行处理的方法 更新时间:2015年05月22日 10:09:08 作者:pythoner 这篇文章主要介绍了python从网络读取图片并直接进行处理的方法,涉及cSt ...

  7. writelines是python对文件的写操作方法_Python File writelines() 方法

    概述 writelines() 方法用于向文件中写入一序列的字符串.高佣联盟 www.cgewang.com 这一序列字符串可以是由迭代对象产生的,如一个字符串列表. 换行需要制定换行符 \n. 语法 ...

  8. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  9. python中列表的sort方法_python中列表的sort方法使用详解

    内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...

最新文章

  1. js里父页面与子页面的相互调用
  2. android 点击热区,Android-android中有没有提供点击热区的功能
  3. ViewFlipper的功能和用法
  4. 科大星云诗社动态20210517
  5. 通过gparted 调整 ubuntu 磁盘
  6. 没有bug队——加贝——Python 53,54
  7. 一文搞懂RSOP偏振态旋转
  8. CentOS网络设置 couldn‘t resolve host ‘mirrorlist.centos.org问题解决
  9. Unix编程之size_t、ssize_t
  10. Monitor HDU6514 二维差分入门学习
  11. 三菱伺服驱动器MR-J2S 70A伺服驱动器电源驱动板图纸
  12. CreateThread与_beginthread 内存泄漏的本质
  13. 计算机连接交换机配置命令,[计算机]交换机配置命令.doc
  14. Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: “问题
  15. 《项目》 之 ESP8266 心知天气 + 时钟 + WS2812点阵屏 + B站粉丝计数
  16. TiddlyWiki笔记入门之多维度标签--发散思维与收敛思维的乐园。
  17. vehicle架构的想法
  18. Vue elementui 实现表格selection的默认勾选
  19. did you register the component correctly? For recursive components, make sure to provide the “name“
  20. 深度剖析未来网络服务模式 《云交换白皮书》一文全讲透

热门文章

  1. php 邮箱重置密码错误,discuz邮箱重置密码参数失败的解决方法
  2. 匿名内部类属于局部内部类吗_内部类详解————匿名内部类
  3. 第五届大数据科学与工程国际会议(BDSE2021)如约而至!大咖云集,欢迎参加~
  4. 2016 CCF大数据与计算智能大赛——活动报名表
  5. 洪筱楠(1996-),女,对外经济贸易大学国际经济贸易学院经济学荣誉学士实验班本科生。...
  6. 【OJ】洛谷分支结构题单题解锦集
  7. 【Java】GUI界面切换的解决方案
  8. Linux异步IO实现方案总结
  9. table固定表头滚动
  10. Ansible一键部署CDH