def sumaVector(v1, v2): """ La función suma de vectores recibe dos vectores de números complejos (listas de longitud n que a su vez tienen listas de longitud 2), donde se suma posición por posición en el vector y a su vez componente a componente, es decir parte real con real e imaginaria con imaginaria """ res = [] if len(v1) == len(v2): for i in range(len(v1)): res.append(lc.suma(v1[i][0], v2[i][0])) return res else: return "Syntax Error"
def adicionMatrices(m1, m2): """ La función adición de matrices complejas recibe dos matrices (lista de longitud n que contiene una lista de longitud n y que a su vez contiene complejos, es decir listas de longitud 2) y devuelve la suma de cada posición [i][j] de cada matriz, para esta operación se requiere que las matrices sean de mismo tamaño """ res = [] if len(m1) == len(m2): for i in range(len(m1)): for j in range(len(m1[0])): res.append(lc.suma(m1[i][j], m2[i][j])) return res else: return "Syntax Error"
def productoMatrices(m1, m2): """ la función producto de matrices recibe dos matrices de números complejos y retorna la operación de multiplicar las matrices, para esto se requiere que el número de columnas de la primera matriz sea igual al número de filas de la segunda, y se opera multiplicando filas de la primera matriz con las columnas de la segunda matriz """ filasm1, filasm2 = len(m1), len(m2) columnasm1, columnasm2 = len(m1[0]), len(m2[0]) if columnasm1 == filasm2: mr = [[[0, 0] for columnas in range(columnasm2)]for filas in range(filasm1)] for i in range(filasm1): for j in range(columnasm2): for k in range(filasm2): mr[i][j] = lc.suma(mr[i][j],lc.producto(m1[i][k], m2[k][j])) return mr else: return "Syntax Error"