【问题标题】:A-star search in numpy or pythonnumpy 或 python 中的 A-star 搜索
【发布时间】:2013-01-16 05:04:50
【问题描述】:

我尝试在stackoverflow 中搜索标签[a-star] [and] [python][a-star] [and] [numpy],但没有。我也用谷歌搜索了它,但无论是由于标记化还是它的存在,我什么都没有。

实现起来并不比编码面试树遍历难多少。但是,为每个人提供正确有效的实现会很好。

numpy 有 A* 吗?

【问题讨论】:

  • A 星的含义视情况而定。你需要网格上的算法吗?在二维平面上?多维平面?据我所知,numpy 没有 A* 算法。
  • 好吧,当离散时,这些都是图表。 A* 适用于任何图(即任何具有.next() 的数据结构。网格称其为邻居,树称其为子图,等等。
  • 很久以前问的问题,但我遇到了它,并期待答案。由于它没有提供任何内容,我最终在其他地方找到了答案。 python中有一个A*实现here

标签: python numpy a-star


【解决方案1】:

【讨论】:

  • 第二;图形库将是寻找这种功能的最佳场所
【解决方案2】:

因为您的问题指定了numpypython:至少有one astar solver in python available on PyPi

GitHub 上似乎也有一些选项,leverages numpy and c++ (hopefully efficiently) 就是其中之一。

【讨论】:

    【解决方案3】:

    不,Numpy 中没有 A* 搜索。

    【讨论】:

      【解决方案4】:

      Gamedev 库也提供了它们的实现。例如libtcod(roguelike 引擎)有它here,但它只对libtcod 自己的网格有用。

      通用A*“为所有人”是不可能的,因为它可以应用的东西太多了。各种图形、网格、平面等等都可以通过十几种方式实现,每种方式都有十几个 API。

      【讨论】:

        猜你喜欢
        • 2022-01-15
        • 1970-01-01
        • 2012-02-06
        • 2023-03-25
        • 2015-05-17
        • 2021-05-10
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        相关资源
        最近更新 更多