0
可変数の頂点を持ち、隣接行列として表される簡単な未指向グラフクラスを作成したいと思います。問題は、エラーが発生することです。ヌル行列を作成したいときは、エラーが発生します。入力パラメータ - インデックスとして解釈することはできません
File "/home/codrinz/PycharmProjects/lab3ai/Graph.py", line 8, in __init__
self.matrix = np.zeros(s)
TypeError: object cannot be interpreted as an index
コードは:
newGraph = Graph(graph)
グラフはまた、代わりnoOfVerticesのパラメータとして受信される。
import numpy as np
class Graph:
def __init__(self,noOfNodes):
self.size = noOfNodes
s = (noOfNodes,noOfNodes)
self.matrix = np.zeros(s)
def isTriangle(self,v1,v2,v3):
if self.matrix[v1][v2] == 0:
return False
if self.matrix[v2][v3] == 0:
return False
if self.matrix[v3][v1] == 0:
return False
return True
def size(self):
return self.size
def addEdge(self,v1,v2):
self.matrix[v1][v2] = 1
self.matrix[v2][v1] = 1
'noOfNodes'には何が設定されていますか? – depperm
実際にエラーをスローするコードを投稿してください。 – timgeb