Python 模擬試験

Pythonデータ分析実践 模擬試験 第5回 問36・9章 グラフデータの処理(グラフの表現)

辺の重みの取得

次のコードを実行したときの出力として、正しいものを1つ選べ。

import networkx as nx
G = nx.Graph()
G.add_edge(1, 2, weight=3)
print(list(G.edges(data="weight")))
  1. A

    [(1, 2)]

  2. B

    [3]

  3. C

    [(1, 2, 3)]

  4. D

    {(1, 2): 3}

正解と解説を見る

正解:C

辺や節点には、weight などの属性を付けられる。G.edges(data=True) で、すべての属性を辞書として取り出せる。

順実行する行実行後の変数
1`import networkx as nx`—
2`G = nx.Graph()`—
3`G.add_edge(1, 2, weight=3)`—
4`print(list(G.edges(data="weight")))`—
結果実際の出力[(1, 2, 3)]

学習のポイント:G[1][2]["weight"] でも参照できる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。