假设p
,x
和y
属于{{1但我收到错误
TypeError:无法从非零非列表中初始化矢量。
我将如何解决这个问题?
z
答案 0 :(得分:1)
也许您可以使用多项式的系数列表作为其矢量坐标,然后您可以将此列表转换为矢量。但在这种情况下,最好将GF(2 ^ 2)定义为GF(4,'a')= {0,1,a,a + 1}。
例如,您可以执行以下操作:
sage
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()
p = (a+1)*x^3 + x^2 + a
p.list()
如果您需要将尺寸n固定为比p度更大的值,那么您可以执行以下操作:
n = 6
L = p.list(); l=len(L); i = n-l; L_ = [0]*i; L.extend(L_)
L
为您提供p的6维坐标。 如果之后需要将此系数列表用作向量,则可以使用向量(L)而不是L。