我想使用spkg' coxeter3',我成功安装了它,因为它显示在" installed_packages()"。
这是我的代码:
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])'例如:
我应该怎么做才能解决它?
注意:
mac os
使用(!sage -i coxeter3)将spkg安装在终端中我使用Jupiter来运行代码,但使用shell会出现相同的错误。
答案 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]]]
这似乎是您要寻找的。祝你好运。