networkx读取csv_如何使用Networkx和CSV文件中的数据计算最近邻?

关于您的第一个问题,假设我们使用node.csv中的数字作为边的权重,一个简单的程序允许使用networkx来计算这个图:import matplotlib.pyplot as plt

import networkx as nx

import csv

g = nx.Graph()

i_dict = {}

with open("g.csv","r") as input:

csv_dict = csv.DictReader(input, skipinitialspace=True, delimiter=",")

ini = 1

for row in csv_dict:

for i in row:

#print(row[i])

if type(row[i]) is str:

g.add_edge(ini, int(i), weight=(float(row[i])))

ini += 1

pos=nx.spring_layout(g, scale=100.)

nx.draw_networkx_nodes(g, pos)

nx.draw_networkx_edges(g,pos)

nx.draw_networkx_labels(g,pos)

plt.axis('off')

plt.show()

这就产生了:

关于寻找最近的邻居,比如node1,仍然基于

来自node.csv的值:</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值