规范化的接口

PyNormaliz的Python项目详细描述


#pynormalize-用于规范化的接口

##什么是pynormalize

pynormalize提供了通过libnormalize规范化(https://www.normaliz.uni-osnabrueck.de)的接口。它提供了normalize的完整功能,可以从python交互使用。有关第一个示例,请参见Richard Sieg的[本简介](doc/pynormalize_tutorial.pdf)。

##要求

normalizerealases的源包包含pynormalize。

##安装

pynormalize安装脚本假定您已经执行了 ` install_normaliz_with_qnormaliz_eantic.sh ` 脚本。要安装pynormalize并导航到normalize目录并键入 ` python setup.py install --user `

脚本可以通过一些选项进行自定义。参见[规范化手册]的附录E(https://github.com/Normaliz/Normaliz/blob/master/doc/Normaliz.pdf)。

##用法

主命令是cone来创建一个cone,成员函数 来计算属性。输入和输出的完整列表 属性,请参见规范化手册。

要创建圆锥体,请使用 ` import PyNormaliz C = PyNormaliz.Cone(cone = [[1,0],[0,1]]) `

所有可能的规范化输入类型都可以作为关键字参数提供。

若要计算圆锥体的属性,请使用提供的getter,它对应于规范化计算目标。

` C.HilbertBasis() `

您可以将选项传递给计算函数 ` C.HilbertSeries(HSOP = True) `

##低级命令

还有一个低级api,直接使用c函数:

要创建圆锥体,请使用 ` C = NmzCone("cone",[[1,0],[0,1]]) ` 或者,同等地, ` C = NmzCone(["cone",[[1,0],[0,1]]]) ` nmzcone可以接受任意数量的参数,可以作为分隔参数,也可以在列表中。第一个始终是一个字符串,描述normalize的输入属性,然后是一个(可能是空的)矩阵。

nmzcompute以一个圆锥体作为第一个参数,后跟任意多个字符串或字符串列表,用于描述规格化输出类型。nmzcompute允许normalize计算必要的值,如果计算正确,则返回true,否则返回false。 ` NmzCompute(C, "HilbertBasis") `` NmzCompute(C, ["HilbertBasis"]) `

nmziscomputed接受一个圆锥体和一个表示输出属性的字符串,如果已经为圆锥体计算了属性,则返回true,否则返回false。(与nmzcompute相反,它不启动计算。) ` NmzIsComputed(C, "HilbertBasis") `

nmzresult接受表示输出属性的圆锥体和字符串,并将此属性的计算值作为矩阵、列表或bool返回。 ` NmzResult(C, "HilbertBasis") `

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

推荐PyPI第三方库


热门话题
java为什么@DELETE REST不起作用?   带有JPA2的java表值参数。1和Hibernate,Sql Server   如何将Java类添加到Xamarin VS2017项目   绘制多边形时出现java空指针异常   java Apache WebClient 303状态未重定向   java如何用一组字符串数组从数据库中获取数据   java是否可以使用Google Drive API向文件中添加脚本?   java组织。阿帕奇。贾斯珀。JspC jar文件下载   java在整个JSON映射中将单个值作为JSON流   通过命令行将文件输入到java   java rs.next()总是返回false   java标记异常,通知调用方利用异常消息   java Spring YML数组属性为空