已安装的鼠尾草包装,但不能使用

时间:2018-05-09 18:45:51

标签: packages sage

我想使用spkg' coxeter3',我成功安装了它,因为它显示在" installed_pa​​ckages()"。

code and spkg

这是我的代码:

def MuL(C):
    W = CoxeterGroup(C, implementation='coxeter3')
    List=[]
    for u in W:
        U = (W(v) for v in W.bruhat_interval(u, W.long_element()))
        next(U)
        for v in U:
            ldiff = v.length()-u.length()-1
            if is_even(ld):
                p = W.kazhdan_lusztig_polynomial(u, v)
                if p[ld//2] != 0:
                    List += [[u,v]]
    return List

(参考:http://www.findstat.org/StatisticsDatabase/St001143

我跑步' MuL([" A",4])'例如:

ERROR

我应该怎么做才能解决它?

注意:

mac os

使用(!sage -i coxeter3)

将spkg安装在终端中

我使用Jupiter来运行代码,但使用shell会出现相同的错误。

1 个答案:

答案 0 :(得分:0)

您的第一个错误是由于在安装软件包后没有重建SageMath。进入您的Sage目录并运行

./sage -b

重建应该纠正这一点(make也可能会起作用)。

一旦您克服了这个问题,您也会遇到错字。您应该使用ldiff替换ld(反之亦然),就像您提供的findstat链接一样。这样做之后,我(从MuL(["A",4]))得到以下信息:

[[[], [1]],
 [[], [2]],
 [[], [3]],
 [[], [4]],
 [[1], [1, 2]],
...
 [[1, 3, 2, 1, 4, 3, 2, 1], [2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 3, 2, 1, 4, 3, 2, 1], [1, 2, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 3, 2, 1, 4, 3, 2, 1], [2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[1, 2, 3, 2, 1, 4, 3, 2, 1], [1, 2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 1, 3, 2, 1, 4, 3, 2, 1], [1, 2, 1, 3, 2, 1, 4, 3, 2, 1]]]

这似乎是您要寻找的。祝你好运。