# -*- coding: utf-8 -*-
"""
Spyder Editor

Este é um arquivo de script temporário.
"""
#    |0|
#v = |4|
#    |0|
import numpy as np
import numpy.linalg as la

v=np.array([[0],[4],[0]])
v.shape

q=np.array([[2],[0],[1],[0]])
q.shape
#repetindo dobro de v na primeira e v na terceira coluna
v@q.T

v=np.array([[0],[2],[0],[1],[0],[0]]) #5x1

q=np.array([[1,2,3,4,5]]) #1x5

#repetindo o dobro de q na segunda linha e q na quarta linha
v@q


#Ax=b
A=np.array([[1,-1],
            [1,-2]])

b=np.array([[1],
            [-2]])
#encontrando os xi
x=np.linalg.inv(A)@b


#autovalores e autovetores
A=np.array([[1,2],[3,4]])
[D,V]=np.linalg.eig(A) #em matlab [V,D]=eig|(A)
D_=np.diag(D) #em matlab já retorna em matriz diagonal
A@V
V@D_