1
大きなグラフサンプリングをコーディングしていて、メモリの問題をいくつか満たしています。Pythonでコンビネーションと交差を使用するとメモリエラーが発生する
possible_edges = set(itertools.combinations(list(sampled_nodes), 2))
sampled_graph = list(possible_edges.intersection(ori_edges))
コードは、これらのノードによって形成される全ての可能なエッジを提供した、sampled_nodesのノードの全ての組み合わせを見つけることになっています。次に、original_edgesとの交点を取って、正確にどの辺が存在するかを調べます。
問題がグラフが巨大なときに、itertools.combinations関数がメモリエラーを引き起こす可能性があります。
私は反復的に交差を計算するためにループを書くと思っていましたが、時間がかかりすぎました。
あなたからのお手伝いをいただければ幸いです。ありがとうございました!