Ask Your Question

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]