Python库:ensmallen_graph-0.1.0 解压缩指南

版权申诉
0 下载量 7 浏览量 更新于2024-11-05 收藏 618KB ZIP 举报
资源摘要信息:"Python库 | ensmallen_graph-0.1.0-cp38-none-win_amd64.whl" 知识点: 1. Python库:Python库是一种可以被Python程序调用的代码集合,它提供了特定的功能。在这个资源中,"ensmallen_graph"是一个Python库,版本为0.1.0。 2. whl文件:whl是Python中的一种安装包格式,全称为Wheel。这是一种zip格式的归档文件,包含了Python的包和所有必需的文件。这个文件的全名是"ensmallen_graph-0.1.0-cp38-none-win_amd64.whl",表示这个包是为Python 3.8版本,适用于win_amd64(64位Windows系统)。 3. 安装方法:这个库可以通过pip命令进行安装。首先需要解压这个whl文件,然后在命令行中使用pip install [文件路径]的命令进行安装。具体的安装步骤可以在提供的网址***中查看。 4. Python开发语言:Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛欢迎。这个库是用Python语言开发的,因此需要有一定的Python基础知识才能理解和使用。 5. 标签:这个资源的标签是"python"和"Python库"。这表明这是一个专门为Python语言开发的库,而不是其他编程语言的库。 总的来说,"ensmallen_graph-0.1.0-cp38-none-win_amd64.whl"是一个适用于Python 3.8版本,适用于64位Windows系统的Python库。它可以在解压后通过pip命令进行安装。对于想要使用这个库的开发者来说,需要有一定的Python基础知识,以及对如何安装和使用Python库有所了解。

优化该代码class Path(object): def __init__(self,path,cost1,cost2): self.__path = path self.__cost1 = cost1 self.__cost2 = cost2 #路径上最后一个节点 def getLastNode(self): return self.__path[-1] #获取路径路径 @property def path(self): return self.__path #判断node是否为路径上最后一个节点 def isLastNode(self, node): return node == self.getLastNode() #增加加点和成本产生一个新的path对象 def addNode(self, node, price1,price2): return Path(self.__path+[node],self.__cost1+ price1,self.__cost2+ price2) #输出当前路径 def printPath(self): global num #将num作为循环次数,即红绿灯数量 global distance num = 0 for n in self.__path: if self.isLastNode(node=n): print(n) else: print(n, end="->") num += 1 print("全程约为 {:.4}公里".format(str(self.__cost1))) print("时间大约为 {}分钟".format(str(self.__cost2))) print("需要经过{}个红绿灯".format(num)) distance = self.__cost1 #获取路径总成本的只读属性 @property def travelCost1(self): return self.__cost1 @property def travelCost2(self): return self.__cost2 class DirectedGraph(object): def __init__(self, d): if isinstance(d, dict): self.__graph = d else: self.__graph = dict() print('Sth error') def __generatePath(self, graph, path, end, results): #current = path[-1] current = path.getLastNode() if current == end: results.append(path) else: for n in graph[current]: #if n not in path: if n not in path.path: #self.__generatePath(graph, path + [n], end, results) self.__generatePath(graph, path.addNode(n,self.__graph[path.getLastNode()][n][0],self.__graph[path.getLastNode()][n][1]),end, results) #self.__generatePath(graph,使其能够保存输入记录并且能够查询和显示

2023-06-13 上传