Skip to main content

一个简化深度领域分类层次表示的python框架

项目描述

单元测试徽章 文档徽章

多级_py

Multilevel_py是一个库,它简化了超过两个级别的分类层次结构的构建。该框架仅依赖于 python3,并使用 python 元编程工具实现“深度实例化”机制。在学术界,所讨论的主题也在“多级(元)建模”一词下进行了讨论。由于到目前为止python社区还没有相应的框架,所以构建了multilevel_py来填补这个空白。

安装

使用pip安装和更新:

# Python only
pip install multilevel_py

# with graphical syntax
pip install multilevel_py[viz]

请注意,要使用图形语法,需要安装底层可视化引擎graphviz

一个简单的例子

以下代码构建了一个跨越三个级别的分类结构。

from multilevel_py.constraints import is_int_constraint, is_str_constraint
from multilevel_py.core import create_clabject_prop, Clabject

Breed = Clabject(name="Breed")
yearReg = create_clabject_prop(n="yearReg", t=1, f=0, i_f=True, c=[is_int_constraint])
age = create_clabject_prop(n="age", t=2, f=0, i_f=True, c=[is_int_constraint])
Breed.define_props([yearReg, age])

Collie = Breed(name="Collie", init_props={"yearReg": 1888})
lassie = Collie(name="Lassie", init_props={"age": 7}, declare_as_instance=True)

可视化

使用 viz 模块,可以为前面的示例呈现下图:

牧羊犬示例的可视化

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

multilevel_py-0.3.0.tar.gz (25.6 kB 图哈希)

已上传 source

内置分布

multilevel_py-0.3.0-py3-none-any.whl (27.4 kB 图哈希)

已上传 py3