|  1 |    initial version    |  
One can construct matrix space over GF(3) and then change ring of each matrix to ZZ and subtract 1:
MS = MatrixSpace(GF(3),2,2)
for T in MS:
    M = T.change_ring(ZZ).apply_map(lambda x: x-1)
    print(M,'\n')
     |  2 |    No.2 Revision    |  
One To get all matrices over ${ -1, 0, +1}$ one can construct matrix space over GF(3) and then change ring of each matrix to ZZ and subtract 1:1 from each element:
MS = MatrixSpace(GF(3),2,2)
for T in MS:
MatrixSpace(GF(3),2,2):
    M = T.change_ring(ZZ).apply_map(lambda x: x-1)
    print(M,'\n')
     |  3 |    No.3 Revision    |  
To get all matrices over ${ $\{ -1, 0, +1}$ +1\}$ one can construct matrix space over GF(3) and then change ring of each matrix to ZZ and subtract 1 from each element:
for T in MatrixSpace(GF(3),2,2):
    M = T.change_ring(ZZ).apply_map(lambda x: x-1)
    print(M,'\n')
 
 
                
                Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.