2017-05-08 7 views
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 
+1

'noOfNodes'には何が設定されていますか? – depperm

+0

実際にエラーをスローするコードを投稿してください。 – timgeb

答えて

0

問題は、私がしていたということでした。

関連する問題