# Revision history [back]

Well, you should perhaps tell what you would expect... Let me suggest two workarounds:

• use a Python function instead:

sage: M = lambda x : matrix(2, 2, [x,x,x,x])
sage: M(3)
[3 3]
[3 3]

• if you want to consider your matrix as a symbolic object:

sage: var('x'); M = matrix(2, 2, [x,x,x,x])
x
sage: M
[x x]
[x x]
sage: M.substitute(x=3)
[3 3]
[3 3]


Well, you should perhaps tell what you would expect... Let me suggest two workarounds:possibilities:

• use a Python function instead:function:

sage: M = lambda x : matrix(2, 2, [x,x,x,x])
sage: M(3)
[3 3]
[3 3]

• if you want to consider your matrix as a symbolic object:

sage: var('x'); M = matrix(2, 2, [x,x,x,x])
x
sage: M
[x x]
[x x]
sage: M.substitute(x=3)
[3 3]
[3 3]