【问题标题】:How to use qflll() in the PARI library?如何在 PARI 库中使用 qflll()?
【发布时间】:2014-07-29 12:57:43
【问题描述】:

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

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

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

【问题讨论】:

  • 您能发布导致错误的原因吗?
  • @Banana:您好,我已经根据您的问题编辑了代码。
  • 试试qflll(pari([[1,0,0],[0,1,0],[0,0,1]]).Mat())
  • @Banana:嗨,它仍然无法工作。

标签: python cygwin pari mathematical-lattices


【解决方案1】:

正如您在these docs 中所见,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]

【讨论】:

    猜你喜欢
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多