输入参数不能解释为索引

2024-10-03 21:31:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想构建一个简单的无方向图类,它具有可变数量的顶点,并表示为邻接矩阵。问题是我得到了错误:

File "/home/codrinz/PycharmProjects/lab3ai/Graph.py", line 8, in __init__
self.matrix = np.zeros(s)
TypeError: object cannot be interpreted as an index

当我想要构建空矩阵时。代码是:

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

Tags: selffalsesizereturnifinitdefnp