3
変数名が重複する2つの距離行列があります。2つの行列間の最短経路
DFA:
Start A1 A2 A3 A4 … A150
Location
A 12 4 12 2 9
B 5 2 19 4 3
C 1 4 8 7 12
DFB:
A B C
X 4 12 32
Y 1 6 12
Z 2 8,5 11
だから、などの開始A1、A2、からABCを通じて私がしたいX、YおよびZ
へのパスがありますA1-> Zの組み合わせなど、アイテムの最短経路は何かを見てください。私はcsv'sに距離行列をロードし、それらをアンスタッキングすることでこれをプログラムしました。次に、df.itterows()と2つのforループを使用して、可能な組み合わせをループし、A1 - > Zの組み合わせの最小値を確認してください。
しかし、これは約30000個のアイテムで行います。長いです。
誰もがベクトル化された方法でこれを行う方法を知っていますか?
追加networkxタグは、そのようなパスに関連する問題のために役に立つかもしれません。 – Divakar
ああ、忘れてしまった、ありがとう! – Uis234
これは2段階で完了することが保証されていますか? A1からB、A3からC、Xへ行くのは決して良いことではないでしょうか? – Joel