2
私はpython-igraphを学んでおり、コンポーネント(それらの間に接続されていない)に分割されたグラフを扱うのが難しいです。このグラフでクラスタリングアルゴリズムの1つを適用すると、適切に動作しないように見えるため、アルゴリズムを各サブグラフ(コンポーネント)に別々に適用する必要があります。だから、頂点の識別を維持するために、元のグラフにID番号を与える頂点属性を追加したいと思います。私のグラフはweighted adjacencyマトリックスから構成されています。私はそこvertex attributesを追加する方法でなければなりませんが、私はそれを使用する方法を理解していないことを確認重み付けされたigraphに頂点属性を追加するPythonのグラフ
import numpy as np
import igraph
def symmetrize(a):
return a + a.T - 2*np.diag(a.diagonal())
A = symmetrize(np.random.random((100,100)))
G = igraph.Graph.Adjacency(A.tolist(),attr="weight",mode="UPPER")
..