一个简单的用于图论的python包,它支持多边、超边、循环边以及这些边的其他组合。

multihypergraph的Python项目详细描述


多重超图

##说明 一个简单的用于图论的python包,它支持多边、超边、循环边以及这些边的其他组合。这个包是定义具有以下特性的静态类型的图的功能实现的练习:

  • 图的每个顶点都是一个字符。例如,'ab,bc,ac'"是一个顶点为{'a', 'b', 'c'}的三角形图。
  • 允许有多条边。'ab,ab'是一个有效的图。
  • 允许超边缘。'abc'是一个有效的图。
  • 允许自循环。'aa'是一个有效的图。
  • 允许折叠边。'aab'是有效的图

查看维基百科中有关HypergraphMultigraph的条目。把这个包裹看作是两人幸福的婚姻。

安装

pip install multihypergraph

功能

  • 几乎所有的代码都是功能性的。
  • 从不使用数据类型的可变性。
  • 所有类型都是使用静态类型显式地提到的(并且是通过mypy检查的)。
  • 上述特性使得对代码进行数学推理变得更加容易。
  • 重点是数学理解和稳健性,而不是算法效率。
  • 顶层脚本分为objects/morphisms/来强调多重超图的范畴理论结构。
  • 函数式编程允许我们使用pytest编写易于破译的测试。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件