python解决坐标系两点之间有多少种走法问题

这篇具有很好参考价值的文章主要介绍了python解决坐标系两点之间有多少种走法问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python解决坐标系两点之间有多少种走法问题

 

问题:在坐标系中第一象限内的点P(x,y)     x<6,y<6.  到终点(5,5)有多少种走法?并显示出现所经过的点坐标

限制条件:从起点坐标只能向上或者向右走。其中(4,3)是被断开的点。

MAXCOUNT =5 # 设置坐标系中出口的坐标位置M(5,5),计算A(x,y)到M点有多少种走法,要求只能向上或者向右走。

#path函数计算每个坐标点到终点的走法数量,并保存每个坐标到终点的所有经过点的坐标。
def path(x, y):
   
    # 初始化断点,如第四行第三列被阻断 path(4,3)=0,如阻断多个点,则增加若干if语句并返回(0,[])
    if x == 4 and y == 3:
        return (0,[])
    if x == MAXCOUNT and y == MAXCOUNT:  # 默认第5行第5列为出口,通,标记为1,path(5,5)=1
        return (1,[(x,y)])
    if x > MAXCOUNT or y > MAXCOUNT:  # 坐标(x,y)超过了5,则表示不通,标记为0,path(x,y)=0
        return (0,[])
  
    # path(x,y)=path(x+1,y)+path(x,y+1)    坐标(X,Y)到(5,5)之间的路径公式,类似斐波拉契数列。
    (m,a )= path(x+1, y)
    (n,b) = path(x, y+1)
 
    return (m+n,[(x,y)]+a+b)

#以上函数,分析从起点到终点走过的路径组合,但路径的记录是不完整的,需要后期重新补充完整。


#定义startx,starty表示从某个起点A的坐标,到终点(MAXCOUNT,MAXCOUNT)的路径需要程序中完整记录下来
testpoint = [(3, 3), (3, 2),(0,0)]
for (startx,starty) in testpoint:
    #获取起点坐标(startx,starty)到终点的所有走法为x,所经过的每个点坐标集合为listpath
    (x, listpath) = path(startx, starty)

    #在listpath中找出终点的坐标,每找到一个终点,表示成功1次。在将成功的路径坐标保存到truelist中
    truelist = []
    tmp = []
    count = 0
    OVERPOINT = (MAXCOUNT, MAXCOUNT)  # 终点
    #将listpath ----->truelist(以终点为目标得到truelist)
    for m in listpath:
        tmp.append(m)
        if m == OVERPOINT:
            truelist.append(tmp)
            count = count+1
            tmp = []
    print('从(%d,%d)到终点(%d,%d)的所有路径数量:' %
          (startx, starty, MAXCOUNT, MAXCOUNT), x)
   
    #print('-----路径列表------------------')
    if (len(truelist)>0):
        pre=len(truelist[0])
        print(truelist[0])
        for m in range(1,len(truelist)):
            current=len(truelist[m])
            addtemp=[]
            for n in range(0,pre-current):
                addtemp.append(truelist[m-1][n])
            truelist[m]=addtemp+truelist[m]
            pre=len(truelist[m])
            print(truelist[m])
    print('\n')文章来源地址https://www.toymoban.com/news/detail-474344.html

到了这里,关于python解决坐标系两点之间有多少种走法问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 位姿估计 | 目标体坐标系相对于相机坐标系的位姿估计及其Python代码

    本文接着分享空间目标位姿跟踪和滤波算法中用到的一些常用内容,希望为后来者减少一些基础性内容的工作时间。以往分享总结见文章:位姿跟踪 | 相关内容目录和链接总结(不断更新中~~~) 本文介绍如何 利用特征点求解目标体坐标系相对于相机坐标系的位姿 。 PnP(Pe

    2024年02月10日
    浏览(27)
  • 经纬度转换 | 基于Python的经纬度与xy坐标(屏幕坐标)相互转换(可批量),并在平面坐标系上以特定点为坐标原点重新建立坐标系,输出各点新坐标

    用的更多的场景是把 经纬度转化为xy平面坐标 ,因为经纬度是方便我们确定地理位置的,我们可以很容易的从地图数据(可利用高德开放平台)上获取某一个地址它的经纬度,但是我们看到的地图是平面的,所以要利用各种投影把经纬度转换为平面坐标便于我们自己分析~

    2024年02月07日
    浏览(74)
  • 基于Python的经纬度与xy坐标系相互转换

    代码是已经运行过的,可以直接输入参数使用 注意事项: 经纬度参数不可以写颠倒,否则会由于math.log参数不能为负数和0的原因报错 由于地球半径的不确定性,所以(x,y)与(lon, lat)相互转换会有误差 奉上代码及运行结果: 经纬度转换成xy坐标 实例经维度参数 (114.5456282282352

    2024年02月12日
    浏览(46)
  • 世界坐标系、相机坐标系、图像坐标系、像素坐标系

    四个坐标系都是什么? 1.世界坐标系-相机坐标系-图像坐标系-像素坐标系 2.像素坐标系-图像坐标系-相机坐标系-世界坐标系 图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系                     构建世界坐标系只是

    2024年01月21日
    浏览(53)
  • 【Python&GIS】面矢量数据投影转换(WGS84转地方坐标系)

            之前分享过点矢量怎么进行投影转换,今天跟大家分享下面矢量如何投影转换。代码与之前的类似,只要注意一下GDAL对矢量文件划分的关系层次即可。         ogr库是一个处理地理空间矢量数据的开源库。它可以读取多种数据格式,进行地理处理、属性表操作、

    2024年02月14日
    浏览(32)
  • 用ArcGIS模型构建器生成、导出Python转换空间坐标系的代码

      本文介绍在 ArcMap 软件中,通过创建 模型构建器 ( ModelBuilder ),导出 地理坐标系 与 投影坐标系 之间相互 转换 的 Python 代码的方法。   在 GIS 领域中,矢量、栅格图层的投影转换是一个经常遇见的问题;而由于地理坐标系与投影坐标系各自都分别具有很多不同的种

    2024年01月18日
    浏览(35)
  • 坐标转换(相机坐标系、世界坐标系、图像物理坐标系、图像像素坐标系)

    一般情况下我们所涉及到的坐标包括四个,即相机坐标系、世界坐标系、图像物理坐标系、图像像素坐标系。我们本文的讲解思路是在讲解每个坐标转换之前先讲清楚每个坐标系所表示的含义。本文主要参考由高翔主编的视觉SLAM十四讲第五章相机模型。 相机将三维世界的坐

    2024年02月09日
    浏览(53)
  • 关于世界坐标系,相机坐标系,图像坐标系,像素坐标系的一些理解

    在项目中,研究标定时,像素坐标与轴位置的关系时,需要用到关于坐标系的转换。在此也就是找到世界坐标系与像素坐标系的转换关系。想理清楚故做如下记录。 四坐标关系图如下: 图中: 世界坐标系(O W —X W Y W Z W ): 一个三维直角坐标系,以其为基准可以描述相机

    2024年02月09日
    浏览(57)
  • 对于SLAM定位中各类坐标系的理解(坐标系,里程计坐标系,基座坐标系与雷达坐标系)

    最近系统性学习了一遍LIO-SAM,开始的时候一直搞不懂里程计坐标系,经过不断学习才有了一点自己的拙见。 引言 :首先我们搞清楚SLAM算法主要是解决建图与定位问题,其更 侧重定位 ,即让机器人知道自己在全局地图的哪个位置,只有这样才能继续后续的预测、感知、控制

    2024年02月03日
    浏览(38)
  • 世界坐标系、相机坐标系和图像坐标系的转换

    之前只是停留在会用的阶段,一直没去读懂计算的原理,今天通读了大佬的文章,写的言简意赅,感谢感谢~~特此记录一下,仅用作个人笔记 贴链接,十分感谢~ https://blog.csdn.net/weixin_44278406/article/details/112986651 https://blog.csdn.net/guyuealian/article/details/104184551 将三维物体转换成照

    2023年04月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包