python的networkx如何輸出每個點的所有鄰點?急!

時間 2021-06-08 18:45:07

1樓:丹神的小世界

我寫過乙個函式解決這個問題,分享給你及其他研究複雜網路的小夥伴

def neighbors_degree_cum(G,n): #求取巢狀型list,輸入引數有兩個,G(網路),n(欲列出多少個節點的neighbors)

degree_dict=G.degree() #把這個實為字典的(G.degee()就是讀取網路的節點度值成為字典),賦值給乙個名字看起來就像是字典的

list_k_v_sorted=sorted(degree_dict.items(),key=lambda k_v:k_v[1],reverse=True) #度值降序排列的節點度值對,出來是乙個list

l_re= #這個list,是存放度值次序的

l_nl_n[0]=G.neighbors(l_re[0]) #度值No.0的鄰接點個數

print('value of l_n[0]:',l_n[0])

for i in range(0,n-1b=G.neighbors(l_re[i+1i的鄰居們,第一次是0,第二次是1

print('length of l_n:',len(l_n))

print('length of elements in l_n:',[len(l_n[i]) for i in range(0,n-2)]) #按照度值排序,從0號到xx號,分別有多少鄰接點,形成乙個單值list

return l_n #這是乙個巢狀型list,按照度值排序,從0號到xx號,分別有哪些鄰接點,形成乙個巢狀型list,子list就是每個節點的鄰接點編號

Python問題,求助Python大神 這個程式為什麼執行失敗了?

黃哥 只修改了你的語法錯誤,原因是有二處少了右括號 黃哥Python培訓黃哥所改 print 想乙個10以內的數 a input 這個數大於5嗎?Yes No if a Yes i input 這個數是5嗎?Yes No if i Yes print 這個數是5 elif i No b input ...

有Python新手嘛,大家覺得Python學習難不難呀?

程式設計小十 無論是學習什麼,要入門學習,肯定是需要經過一番努力的,更何況還是一種程式語言呢。其實,我認為在學習python程式設計的中,可能最重要的就是興趣,這是持續學習的原始動力,而只有持續學習才能真正學會python程式設計。那麼,python學起來會很難嗎?下面就給大家具體講一下。pytho...

Python 系統運維和 Python 開發要學什麼?

知了堂教育 Python系統運維學習路線 1 Linux基礎知識 基本命令 2 Linux使用者及許可權基礎 3 Linux系統程序管理高階 4 Linux高效文字 檔案處理命令 5 shell指令碼入門 可邊練習邊學習 6 shell指令碼高階 7 TCP IP網路基礎 8 MySQL應用原理及管...