1. Learn
  2. /
  3. Courses
  4. /
  5. Python 中級ネットワーク解析

Connected

Exercise

エッジの時系列フィルタ

ここでは、エッジに対して条件を適用してグラフをフィルタリングする練習をします。条件付きのリスト内包表記に慣れるのに役立ちます。

演習の助けとして、datetime モジュールから datetime オブジェクトをインポートできることを思い出してください。グラフのメタデータには date というキーがあり、値として datetime オブジェクトが格納されています。

Instructions

100 XP
  • G_sub という新しいグラフを作成します。
  • .add_nodes_from() メソッドを使って、元のグラフからノード(ノードのメタデータを含む)を追加します。
  • エッジの日付が 2004-05-16 より前であるという条件を 1 つ持つリスト内包表記を使ってエッジを追加します。次のように行ってください。
    • .add_edges_from() メソッドにリスト内包表記を引数として渡します。
    • リスト内包表記の出力式は (u, v, d) です。G のすべてのエッジを反復し、d['date'] が datetime(2004, 5, 16) より「小さい」かどうかを確認します。