簡體   English   中英

從numpy總和2D數組創建加權igraph圖作為鄰接矩陣

[英]Create weighted igraph Graph from numpy summetric 2D array as adjacency matrix

我有一個numpy 2D數組,其值表示節點之間邊緣的權重。 矩陣是對稱的,我將對角線設為零。 我找不到如何將該矩陣轉換為igraph Graph對象的示例。 我已經嘗試了以下方法,但是不起作用:

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())

如果要將矩陣中的原始值保留為權重,請使用Graph.Weighted_Adjacency() 權重將作為weight邊緣屬性附加到igraph創建的圖形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM