尝试使用numpy中的NetworkX在2d numpy数组中查找邻居



所以我想向用户询问坐标(即(0,0((,并将它们传递给邻居。如何有效地访问元组以将其传递给我以获得结果?它不会识别它,因为它是一个带括号的字符串。在破折号后指定输入的某些错误警告:

networkx.exception.NetworkXError:节点("(","0"(不在图中。-(0,0(

networkx.exception.NetworkXError:节点("0","0"(不在图中。-00

networkx.exception.NetworkXError:节点("0",","(不在图中。-0,0

def get_neighbors(self, coords):
return list(nx.grid_2d_graph(*self.get_face_value().shape).neighbors((coords[0], coords[1])))
def __repr__(self):
x = tuple(input('What coordinates in the array shown above would you like to use? ').strip(','))
return 'Adjacent values at the coordinates specified of side ' + str(self.get_side_chosen()) + ' are ' + 
str(self.get_neighbors(x))

为什么不对输入进行消毒,这样只允许数字并需要两个不同的输入?要求一个人投入他们想要的任何东西就是在问问题。

在任何情况下,问题是你的格式是一个字符串,你需要十进制形式。用int((包裹你的coords

最新更新