from sympy import *
from IPython.display import display,Math
x,y,z, t,n = symbols('x y z t n')
display(
Matrix([
[1, 6,9],
[E*2, 0,0],
[-5.5,2,x]
]),
Matrix([x,y,z])
)
A = Matrix([
[1,2,3],
[4,5,6],
[3,8,2]
])
b = Matrix([3,10,12])
display(Math('A ='+latex(A)))
display(Math('b ='+latex(b)))
display(Math('A*b ='+latex(A*b)))
display(Math('3*b ='+latex(3*b)))
display(Math('A² ='+latex(A**2)))
display(Math('A^{-1} ='+latex(A**-1)))
display(Math('inv(A) ='+latex(A.inv())))
display(A.col(1))
print()
display(A.row(0))
print()
display(A.row_insert(2,Matrix([[9,9,9]])))
A = Matrix([
[1,9,3],
[5,2,-1],
[2,0,-3]
])
display(Math('A ='+latex(A)))
display(Math('A shape ='+latex(A.shape)))
display(Math('A rank ='+latex(A.rank())))
display(Math('A det ='+latex(A.det())))
A = Matrix([
[1,9,3,11],
[5,2,-1,20],
[2,0,-3,-2]
])
display(Math('A ='+latex(A)))
display(Math('A ='+latex(A.rref())))
display(eye(3))
display(zeros(3,4))
display(ones(2,4))
A = Matrix([
[ 3, 1,-4, 0],
[-1,-3, 0, 0],
[ 3, 1,-5,-1],
[-3,-1, 5, 1]
])
print('Autovalores:',A.eigenvals(),'\n')
#(Autovalor, multiplicidade, autovetor)
print('Autovalores e autovetores:')
display(A.eigenvects())
Autovalores: {-2: 2, 0: 2}
Autovalores e autovetores:
[(-2, 2, [Matrix([ [-1], [ 1], [-1], [ 1]])]), (0, 2, [Matrix([ [-3/2], [ 1/2], [ -1], [ 1]])])]
A = Matrix([
[3, -2, 4, -2],
[1, 3, -3, -2],
[5, -2, 2, -2],
[5, -2, -3, 3]])
# A = P * D *(P^-1)
display(Math('A ='+latex(A)))
P,D = A.diagonalize()
print()
display(Math('A = P * D * P^{-1}'))
print()
display(Math('P ='+latex(P)))
display(Math('D ='+latex(D)))
A = Matrix([
[1,5,8,1],
[2,-1,0,0],
[1,1,1,5],
[5,5,0,2]
])
b = Matrix([1,2,2,1])
display(Math('A ='+latex(A)))
display(Math('b ='+latex(b)))
print()
display(Math('A*x = b'))
print()
display(Math('x ='+latex(linsolve([A,b]))))
A = Matrix([
[1,5,8,1],
[2,-1,0,0],
[5,5,0,2]
])
b = Matrix([1,2,2,1])
display(Math('A ='+latex(A)))
display(Math('b ='+latex(b)))
print()
display(Math('A*x = b'))
print()
soluc = linsolve([A,b],[x,y,z,t])
display(Math('x ='+latex(soluc)))
print()
display('t = 1',soluc.subs('t',1))
't = 1'
A = Matrix([
[2,2],
[1,1],
])
b = Matrix([2,2])
display(Math('A ='+latex(A)))
display(Math('b ='+latex(b)))
print()
display(Math('A * x = b'))
print()
display(Math('x =' + latex(linsolve([A,b]))))