1 | initial version |
Here is a partial answer : instead of putting your basis" in a list, you should put it in a matrix, so that you could benefit from the methods available there.
sage: M = matrix(basis)
sage: M
[1 2 3]
[1 5 6]
sage: M.parent()
Full MatrixSpace of 2 by 3 dense matrices over Finite Field of size 29
sage: M.gram_schmidt()
AttributeError: 'sage.rings.finite_rings.integer_mod.IntegerMod_int' object has no attribute 'conjugate'
Unfortunately, to compute the Gram-Schmidt orthogonalization of M
, Sage needs to find the conjugate of elements GF(29)
, which seems not defined.
2 | No.2 Revision |
Here is a partial answer : instead of putting your basis" in a list, you should put it in a matrix, so that you could benefit from the methods available there.
sage: M = matrix(basis)
sage: M
[1 2 3]
[1 5 6]
sage: M.parent()
Full MatrixSpace of 2 by 3 dense matrices over Finite Field of size 29
sage: M.gram_schmidt()
AttributeError: 'sage.rings.finite_rings.integer_mod.IntegerMod_int' object has no attribute 'conjugate'
Unfortunately, to compute the Gram-Schmidt orthogonalization of M
, Sage needs to find the conjugate of elements GF(29)
, which seems not defined.defined (if you replace GF(29)
with ZZ
, everythin seems fine).
3 | No.3 Revision |
Here is a partial answer : instead of putting your basis" "basis" in a list, you should put it in a matrix, so that you could benefit from the methods available there.
sage: M = matrix(basis)
sage: M
[1 2 3]
[1 5 6]
sage: M.parent()
Full MatrixSpace of 2 by 3 dense matrices over Finite Field of size 29
sage: M.gram_schmidt()
AttributeError: 'sage.rings.finite_rings.integer_mod.IntegerMod_int' object has no attribute 'conjugate'
Unfortunately, to compute the Gram-Schmidt orthogonalization of M
, Sage needs to find the conjugate of elements GF(29)
, which seems not defined (if you replace GF(29)
with ZZ
, everythin seems fine).