我有一个函数,最近几天我一直在尝试使用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]]))
结果应该是从简化矩阵中获取的简化向量的array(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