python-3.x - 图的相邻矩阵在python中的XLS文件中
问题描述
我是 python 新手,我想制作一个相邻矩阵以将其用作图形。我得到了一个包含顶点和边的文件 .XLS。你可以在上面看到它 pinture 在此处输入图像描述
import xlrd
workbook = xlrd.open_workbook("Graph_data.XLS","rb")
sheet = workbook.sheet_by_index(0)
rows = []
for i in range(sheet.nrows):
columns = []
for j in range(sheet.ncols):
columns.append(sheet.cell(i, j).value)
rows.append(columns)
rows
解决方案
import xlrd
workbook = xlrd.open_workbook("Graph_data.XLS","rb")
sheet = workbook.sheet_by_index(0)
l1 = []
l2 = []
for i in range(sheet.nrows):
columns = []
for j in range(sheet.ncols):
columns.append(sheet.cell(i, j).value)
l1.append(columns[0])
l2.append(columns[1])
import numpy
l1 = numpy.asarray(l1, dtype=int)
l2 = numpy.asarray(l2,dtype=int)
uniques = list(numpy.unique(l1))+list(numpy.unique(l2))
harlinton = {}
for i in numpy.unique(uniques):
a =list(l2[numpy.where(l1 == i)[0]])
#b =list(l1[numpy.where(l2 == i)[0]])
c = list(numpy.unique(a))
harlinton[i] = c
harlinton
推荐阅读
- sql-server - SQL 数据库备份和谷歌计算引擎
- identityserver4 - 升级到 IdentityServer 4.0.2 时出错
- sql-server - 在 where 子句中使用 case 表达式时出错
- pytorch - Pytorch:可微分计数
- python - 在osmnx中为节点添加属性
- r - 使用 dplyr 将函数应用于一行中的选定列
- angular - 具有时间间隔的角条件轮询
- r - 为什么我使用 glm 函数会出现列表错误
- mql4 - 如何使用指标计数以及如何将关键事件转换为 MQL4 中的代码
- php - 使用 PHPMailer 发送电子邮件并将电子邮件标记为在 O365 中已回复