Condensing variables of a matrix
I'm working with matrices such as
M = matrix([
[a, b, 0],
[c, 0, d],
[0, e, 0]])
where a, b, c, d, and e are variables. Then I loop through some numbers for each of a, b, c, d, and e, looking at the eigenvalues of the resulting matrix. char(M)=x3−ax2−(bc+de)x+ade So, I'm doing more work than necessary, and ideally, I'd reduce M down to
M = matrix([
[a, b, 0],
[1, 0, d],
[0, 1, 0]])
Is there a simple way of using Sage to do so?