我想在python中使用PARI库中的函数qflll
,所以我下载了pari-python-cygwin-0.1.zip
,但是当我试图在python中使用qflll
时,即
qflll([[1,0,0],[0,1,0],[0,0,1]])
I got this error message
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Too few parameters provided: 1
所以我如何调用函数qflll
在python正确没有任何错误?
在这些文档中可以看到,qflll
函数接受PARI矩阵作为输入。因此,您必须执行如下操作:
sage: M = Matrix([[1,0,0],[0,1,0],[0,0,1]])
sage: p = pari(M)
sage: p.qflll()
[1, 0, 0; 0, 1, 0; 0, 0, 1]
或者,如果你愿意,一个句子:
sage: pari(Matrix([[1,0,0],[0,1,0],[0,0,1]])).qflll()
[1, 0, 0; 0, 1, 0; 0, 0, 1]