Beispiel #1
0
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"
Beispiel #2
0
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"
Beispiel #3
0
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"