亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從制表符創建網絡圖形 - 分隔的文本文件

從制表符創建網絡圖形 - 分隔的文本文件

慕田峪9158850 2022-08-16 16:30:31
所以我有一個包含以下數據的文本文件:35467 17494 1197992662 35467 4190  \N35467 18822 1209937599 37188 7741 1219156787 37188 8561 1199853037 我想創建一個networkx圖,只使用前兩列作為我的節點,邊緣是前兩個數字是否在同一行上,而完全忽略第三列。
查看完整描述

1 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

如果要將文件解釋為邊緣列表,同時忽略前兩個后面的所有值,則以下操作應該有效:columns


import networkx as nx

import csv


g = nx.Graph()

csvfile = csv.reader(open("test.csv", "r"), delimiter="\t")

for line in csvfile:

    x, y = line[:2]

    g.add_edge(x, y)


print(g.nodes())

# ['35467', '17494', '4190', '18822', '37188', '7741', '8561']

print(g.edges())

# [('35467', '17494'), ('35467', '4190'), ('35467', '18822'), ('37188', '7741'), ('37188', '8561')]


查看完整回答
反對 回復 2022-08-16
  • 1 回答
  • 0 關注
  • 62 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號