def adiMatrix(a, b): if verificacionSuma(a, b): ans = [[comp.suma(a[i][j], b[i][j]) for j in range(len(a[0]))] for i in range(len(a))] else: ans = "Indefinido" return ans
def accionMatrixVector(a, v): if verificacionMult(a, v): ans, res = [], (0, 0) for i in range(len(a)): for j in range(len(a[0])): res = comp.suma(comp.producto(a[i][j], v[j]), res) ans = ans + [res] res = (0, 0) else: ans = "Indefinido" return ans
def productMatrix(a, b): if verificacionMult(a, b): ans = [[(0, 0) for j in range(len(a[0]))] for i in range(len(a))] for i in range(len(a)): for j in range(len(b[0])): for k in range(len(b)): ans[i][j] = comp.suma(comp.producto(a[i][k], b[k][j]), ans[i][j]) else: ans = "Indefinido" return ans
def sumaMatrices(m1,m2): """ Ingresa 2 matrices de tamaño MxN, retorna la suma de las matrices """ total=[] if (len(m1)==len(m2)): for i in range(len(m1)): for j in range(len(m1[0])): total.append(c.suma(m1[i][j],m2[i][j])) return total else: return ("No sea marica,debe ser del mismo tamaño")
def sumaVectores(v1,v2): """ Se ingresa cada vector, cada componente del vector es una tupla que contiene la parte real y la parte imaginaria, retorna la suma de los vectores complejos """ total=[] if (len(v1)==len(v2)): for i in range(len(v1)): total.append(c.suma(v1[i][0],v2[i][0])) return(total) else: return ("No son compatibles")
def productoM(m1,m2): """ Se ingresa cada matriz, cada componente de la matriz es una tupla que contiene la parte real y la parte imaginaria, retorna la multiplicacion de las matrices complejas """ if len(m1[0]) == len(m2): total=[[[] for i in range(len(m1))]for i in range(len(m2[0]))] for i in range(len(total)): for j in range(len(total[0])): total[i][j] = [0,0] for k in range(len(m2)): total[i][j]=c.suma(total[i][j],c.producto(m1[i][k],m2[k][j])) return total else: return "No son compatibles"
def productoM(m1,m2): """ Se ingresa cada matriz, cada componente de la matriz es una tupla que contiene la parte real y la parte imaginaria, retorna la multiplicacion de las matrices complejas """ filas,filas2=len(m1),len(m2) columnas,columnas2=len(m1[0]),len(m2[0]) if columnas == filas2: total=[[[0,0] for columnas in range(columnas2)]for filas in range(filas)] for i in range(filas): for j in range(columnas2): for k in range(len(m2)): total[i][j]=c.suma(total[i][j],c.producto(m1[i][k],m2[k][j])) return total else: return "No son compatibles"
def adiVect(a, b): ans = [] for i in range(len(a)): ans = ans + [comp.suma(a[i], b[i])] return ans
def test_suma(self): c1=(-6,-9) c2=(-5,8) self.assertEqual(cpl.suma(c1,c2),(-11,-1))
def test_suma(): assert c.suma([2, 1], [4, 1]) == [6, 2], 'Debe ser 6+2i'
#Programa que devuelve una suma import libreria import os x = int(os.sys.argv[1]) y = int(os.sys.argv[2]) m = libreria.suma(x, y) msg = "La suma entre {} y {} es: {}" print(msg.format(x, y, m))
import os import libreria #1 programa que utiliza la funcion area_rectangulo base = int(os.sys.argv[1]) altura = int(os.sys.argv[2]) area = libreria.area_rectangulo(base, altura) print(area) #2 programa que utiliza la funcion suma a = int(os.sys.argv[1]) b = int(os.sys.argv[2]) suma = libreria.suma(a, b) print(suma) #3 programa que utiliza la funcion resta n = int(os.sys.argv[1]) m = int(os.sys.argv[2]) resta = libreria.resta(a, b) print(resta) #4 programa que utiliza la funcion multiplicacion x = int(os.sys.argv[1]) y = int(os.sys.argv[2]) multiplicacion = libreria.multiplicacion(x, y) print(multiplicacion) #5 programa que utiliza la funcion divicion a1 = int(os.sys.argv[1]) a2 = int(os.sys.argv[2]) divicion = libreria.division(a, b) print(divicion) #6 programa que utiliza la funcion area_cuadrilatero a = int(os.sys.argv[1]) b = int(os.sys.argv[2])
def test_suma(): assert c.suma([-3, 2], [4, 1]) == [1, 3], "DeberiaSer 1+3i"