我是新来的stackoverflow。我搜索了适合我的问题的主题,但不幸的是我没有找到一个。所以我开了一个新话题。创建矩阵
我必须在python中实现一个函数,该函数创建出某个输入的关联矩阵。我的问题是,我不太明白如何访问indeces,所以每列只有一个'1'而不是两个..:/
希望你们可以帮助我.. kinda丢失我的介意这一个
class incidence_matrix:
def __init__(self, vertices, edges):
self.vertices = vertices
self.edges = edges
self.liste = [[0 for i in range(vertices)] for i in range(vertices)]
#print(self.liste)
for i in range(0, vertices):
for j in range(0, len(edges)):
if edges[i][j-1] >= vertices or edges[i][j-1] < 0 or edges[i][j-1] >= vertices or edges[i][j-1] < 0:
print("Index out of range")
return
self.liste[edges[0][j+1]][edges[1][j+1]] = 1
self.liste[edges[1][j+1]][edges[0][j+1]] = 1
for x in range(0, vertices):
row = ""
for y in range(0, len(edges)):
row = row + str(self.liste[x][y]) + " "
print(row)
你能告诉边缘字典样子 – Navidad20
图表= incidence_matrix(4,[(1,2),(0, 1),(0,2)]) –