# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from scipy.linalg import solve """ PROBLEMA A RESOLVER: La factura del teléfono e internet del mes pasado ascendió a un total de $390 por un consumo de 80 minutos de telefonía y 50 GB de intenet mientras que la de este mes asciende a $250 por un consumo de 55 minutos de telefonía y 30GB de internet... ¿Cual es el costo de cada minuto de llamadas y de cada GB de internet? El sistema de ecuaciones para resolver el problema es: 80x+50y=390 55x+30y=250 resuelve el sistema de acuaciones y lo grafica """ A00, A01 = 80, 50 A10, A11 = 55, 30 b0, b1 = 390, 250 A = np.array([[A00, A01], [A10, A11]]) print(A) b = np.array([b0, b1]).reshape((2, 1)) print(b) x = solve(A, b) print(x) print("La solucion al sistema es x=", x[0], "y=", x[1]) plt.plot(x[0], x[1], marker="o") # Función lineal. def f1(x): return (-A00 / A01) * (x) + (b0 / A01) def f2(x): return (-A10 / A11) * (x) + (b1 / A11) # Valores del eje X que toma el gráfico. x = range(0, 5) # Graficar ambas funciones. plt.plot(x, [f1(i) for i in x]) plt.plot(x, [f2(i) for i in x]) plt.show()