グリッドグラフを重みで並べ替える

スペデル

グリッドグラフがあり、そのエッジはタプルのタプルのリストであり、ノードを表します。

G.edges = [((0, 0), (1, 0)), ..., ((15, 14), (15, 15))]

さらに、各要素には重みがあります。

G[(0,1)][(0,2)] = {'weight': 0.59}

G.edgesを重みで並べ替えるにはどうすればよいですか?で色々試してみkey=lambdaましたが、今のところうまくいきません。

再現性のために、完全なコードは次のとおりです。

from networkx import grid_graph
field_shape = (16, 16)
G = grid_graph(dim=list(field_shape))
edge_weights = np.array([[e, random.rand()] for e in G.edges()]) # shape (nb_edges, 2)
for e, weight in edge_weights:
    G[e[0]][e[1]]['weight'] = weight # Adds weights to all edges ((G[(0,1)][(0,2)]) = {'weight': 0.59})
nodes = [n for n in G.nodes()]    
バラジアンバレーシュ

次に例を示します。

from networkx import grid_graph
import numpy as np
field_shape = (2, 2)
G = grid_graph(dim=list(field_shape))
edge_weights = np.array([[e, np.random.rand()] for e in G.edges()]) # shape (nb_edges, 2)
for e, weight in edge_weights:
    G[e[0]][e[1]]['weight'] = weight # Adds weights to all edges ((G[(0,1)][(0,2)]) = {'weight': 0.59})
nodes = [n for n in G.nodes()]

for edge in G.edges():
    print(f"{edge[0]} -> {edge[1]} = {G[edge[0]][edge[1]]['weight']}")

print()
sorted_edges = sorted(G.edges(), key=lambda edge: G[edge[0]][edge[1]]['weight'])
for edge in sorted_edges:
    print(f"{edge[0]} -> {edge[1]} = {G[edge[0]][edge[1]]['weight']}")

出力:

(0, 0) -> (1, 0) = 0.7516163148696177
(0, 0) -> (0, 1) = 0.25352872203948684
(0, 1) -> (1, 1) = 0.7781608787306042
(1, 0) -> (1, 1) = 0.08342751486451083

(1, 0) -> (1, 1) = 0.08342751486451083
(0, 0) -> (0, 1) = 0.25352872203948684
(0, 0) -> (1, 0) = 0.7516163148696177
(0, 1) -> (1, 1) = 0.7781608787306042

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

辞書で表されるグラフのエッジを値/重みで並べ替える

分類Dev

UWPでドラッグアンドドロップを使用してグリッドを並べ替える

分類Dev

積み重ねられたVegaLite棒グラフを特定の順序で並べ替える

分類Dev

ドラッグアンドドロップで配列を並べ替える

分類Dev

JavaScriptでファイルを名前でドラッグアンドドロップして並べ替える

分類Dev

積み上げ縦棒グラフを合計値で並べ替える-Python

分類Dev

Matplotlibで積み上げ棒グラフを個別に並べ替える

分類Dev

Blazorドラッグアンドドロップでリストを並べ替える

分類Dev

積み上げ棒グラフで各棒のスタックを部分的に並べ替える方法は?

分類Dev

JQWidgetsでグリッド列を「column_order」で並べ替える

分類Dev

別の順序で並べ替える剣道グリッド

分類Dev

ag-grid:ドラッグドロップを使用してグリッド内の行を並べ替える

分類Dev

グリッドビューを並べ替える方法は?

分類Dev

matplotlibのリスト値で棒グラフを並べ替える

分類Dev

コンテンツをAngularでドラッグして並べ替える方法

分類Dev

EXTJS 5:EXT JS5でグリッド列を並べ替える方法

分類Dev

ツール パネルで列を並べ替える方法。銀グリッド

分類Dev

plotly3.6で棒グラフを並べ替える方法は?

分類Dev

特定の色で棒グラフを並べ替える方法は?

分類Dev

棒グラフを値ggplot2で並べ替える

分類Dev

Googleスプレッドシートのグラフでデータを並べ替える

分類Dev

重要度、重み、長さでクエリを並べ替える

分類Dev

ファイル(ノーチラス)でグリッドビューを使用する場合の並べ替え順序を変更する

分類Dev

角度グリッドでサーバー側の並べ替え/フィルタリングを行う方法は?

分類Dev

グリフィコンのみを含むセルを並べ替えるDataTables

分類Dev

jquery と AngularJS でドラッグ アンド ドロップで列を並べ替える

分類Dev

ggplot折れ線グラフでグループを並べ替える方法

分類Dev

ドラッグ アンド ドロップした後、要素を並べ替えて重複を作成します

分類Dev

カウントに基づいて積み上げ棒グラフのカテゴリを並べ替える

Related 関連記事

  1. 1

    辞書で表されるグラフのエッジを値/重みで並べ替える

  2. 2

    UWPでドラッグアンドドロップを使用してグリッドを並べ替える

  3. 3

    積み重ねられたVegaLite棒グラフを特定の順序で並べ替える

  4. 4

    ドラッグアンドドロップで配列を並べ替える

  5. 5

    JavaScriptでファイルを名前でドラッグアンドドロップして並べ替える

  6. 6

    積み上げ縦棒グラフを合計値で並べ替える-Python

  7. 7

    Matplotlibで積み上げ棒グラフを個別に並べ替える

  8. 8

    Blazorドラッグアンドドロップでリストを並べ替える

  9. 9

    積み上げ棒グラフで各棒のスタックを部分的に並べ替える方法は?

  10. 10

    JQWidgetsでグリッド列を「column_order」で並べ替える

  11. 11

    別の順序で並べ替える剣道グリッド

  12. 12

    ag-grid:ドラッグドロップを使用してグリッド内の行を並べ替える

  13. 13

    グリッドビューを並べ替える方法は?

  14. 14

    matplotlibのリスト値で棒グラフを並べ替える

  15. 15

    コンテンツをAngularでドラッグして並べ替える方法

  16. 16

    EXTJS 5:EXT JS5でグリッド列を並べ替える方法

  17. 17

    ツール パネルで列を並べ替える方法。銀グリッド

  18. 18

    plotly3.6で棒グラフを並べ替える方法は?

  19. 19

    特定の色で棒グラフを並べ替える方法は?

  20. 20

    棒グラフを値ggplot2で並べ替える

  21. 21

    Googleスプレッドシートのグラフでデータを並べ替える

  22. 22

    重要度、重み、長さでクエリを並べ替える

  23. 23

    ファイル(ノーチラス)でグリッドビューを使用する場合の並べ替え順序を変更する

  24. 24

    角度グリッドでサーバー側の並べ替え/フィルタリングを行う方法は?

  25. 25

    グリフィコンのみを含むセルを並べ替えるDataTables

  26. 26

    jquery と AngularJS でドラッグ アンド ドロップで列を並べ替える

  27. 27

    ggplot折れ線グラフでグループを並べ替える方法

  28. 28

    ドラッグ アンド ドロップした後、要素を並べ替えて重複を作成します

  29. 29

    カウントに基づいて積み上げ棒グラフのカテゴリを並べ替える

ホットタグ

アーカイブ