使用olll-packag的晶格约化基

2024-06-28 19:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,这几天我一直在尝试使用LLL算法给出一个缩减的基数。函数如下:

如果我在没有切片部分的情况下运行这个函数,它会工作,并且输出是一个简化的基本函数

python
def orthocomp(matr):
    return olll.reduction(matr[:,np.shape(m)[1]+1:-1],0.75)[1]
orthocomp(np.array([[1,1,1],[-1,0,2],[3,5,6]]))

结果应该是从简化矩阵中提取的简化向量的数组(3,0),但到目前为止,我收到了以下错误消息: IndexError: list index out of range这也是树状回显示给我的line 101, in reduction mu_kj = mu(k, j)line 96, in mu return ortho[j].proj_coff(basis[i]),最后两个引号来自olll的模块


Tags: 函数in算法returnnpline情况切片