1

我想qflll在python中使用PARI库中的函数,所以我下载了pari-python-cygwin-0.1.zip,但是当我尝试qflll在python中使用时,即

qflll([[1,0,0],[0,1,0],[0,0,1]])

我收到此错误消息

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Too few parameters provided: 1

那么我如何qflll正确调用python中的函数而不会出现任何错误?

4

1 回答 1

1

正如您在这些文档中看到的那样,该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]
于 2014-07-29T14:04:03.210 回答