問題タブ [edge-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonで複数の列を1つの列に積み重ねる
次のような 100 行 x 7 列の pandas データフレームがあります。
列source
の値は、他の列の値に接続されます。たとえば、a
は に接続されていcontact_1, contact_2... contact_5
ます。同様に、b
に接続されcontact_6, contact_7 .... and contact_10
ます。
エッジリスト形式を使用してグラフを作成できるように、これらの列を 2 つの列 (ソースと宛先) のみにスタックしたいと考えています。
予想される出力データ形式は次のとおりです。
試してみdf.stack()
ましたが、望ましい結果が得られませんでした。次の結果が得られました。
助言がありますか?
python - 無向グラフで Networkx がノードの順序を (u,v) から (v,u) に変更するのを止める方法は?
これは私の前の質問へのフォローアップです。
問題は、無向グラフの作成中にノードがエッジ リストに保存される順序です。以下のコードを使用して作成されたグラフがあります。単純なグラフが作成され、既存の 2 つのノード間に新しいノードとエッジが追加されます。
無向グラフを使用した場合の出力は次のとおりです。
出力から、G.add_edge(13,1) を使用して作成されたエッジが (1,13) として表示されていることがわかります。グラフが無向であるため、これが発生することを理解しています。
有向グラフ (G.OrderedDiGraph) を使用すると、出力は次のようになります。
(13, 1) は、期待どおりの結果です。
ただし、Networkxがユーザー入力である (u,v) から (v,u) にノードを並べ替えるのを避けることができるように、ノードに名前を付けることができる特定の方法があるかどうかを知りたいです。無向グラフ。
編集:diGraphが次の結果をもたらす このような入力があるため、diGraphの使用を避けています
この有向グラフでは、ノード 24 と 28 の入次数と出次数の合計が 1 になります。ただし、異なるルートが存在するトラフィック ネットワークの単方向フローと同様に、ノード 24 からノード 28 に矢印を向けたいと思います。ポイント 24 からポイント 28 に流れるトラフィック。Networkx の diGraph によって作成された方向は、私の実際のシステムを表していません。したがって、私は diGraph を使用したくありません。
python - 重み付けされた networkx グラフを目的の形式でエッジ リストにエクスポートする方法は?
重み付けされた networkx グラフを取得して、それを edgelist .txt ファイルに変換しようとしています。各行は、開始ノード、終了ノード、および対応する重みを示す、スペースで区切られた 3 つの数値の形式を取ります。
これは、単純な7ノードの重み付き無向グラフで試したことです。
テキスト ファイルが作成され、次のようになります。
ただし、代わりに上記を次のように表示したい
r - コード ダイアグラムで使用するために data.frame をエッジリストに変換する
キーワードに基づいてさまざまなプロジェクト間の関係を示すコード ダイアグラムを作成したいと思います。したがって、次のようなデータがあります (A、B、C はキーワードを表します)。
コード ダイアグラムを作成するには、データを隣接行列またはエッジ リストに変換する必要があります。
元のデータセットで igraph を使用しようとしましたが、隣接行列が必要であり、データを変換する方法がわかりません。
隣接行列は次のようになります。
エッジ リストは次のようになります。
データには 60 個のキーワードがあります。この問題の解決策は何だと思いますか? ありがとうございました。