import sympy as sp from IPython.display import display, Markdown, Latex, JSON, IFrame, YouTubeVideo import pandas as pd from sympy.abc import y, z """ Operaciones con valor infinito """ i = float('inf') print(i + 5) #Representacion nativa de python print(sp.oo) #Representacion de sympy del infinito print(sp.oo + sp.oo) print(sp.oo * 2) print(sp.oo * -1) print(5/sp.oo) print(sp.oo - sp.oo) """Operaciones y representacion de los numeros racionales""" rat = sp.Rational(1,3) #Declaracion de un numero racional print(sp.pi) #Cada que insertemos nuestras ecuaciones se va a respetar el caracter print(sp.pi.evalf()) #Cambiamos a la representacion numerica de nuestro racional print(sp.exp(1), sp.exp(3), sp.exp(1).evalf()) #Numero de euler (e) numerator = sp.S(-5) + sp.Rational(1, 3) - sp.Rational(9, 7) display(numerator) denominator = sp.Rational(16, 3) * (sp.Rational(3, 14) / sp.Rational(2, 7)) display(denominator) display(numerator/denominator) result = sp.S(1) + (sp.S(1)/(sp.Rational(7, 3) + sp.Rational(sp.S(1), (sp.S(9) + sp.Rational(1, 2))))) display("Result: ",result) expr = sp.S("(-5 + (1/3) - (9/7)) / ((16/3) * (3/14) / (2/7)) ") #Expresion via singelton + un string con la expresion a realizar print(expr) df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) print(df1) """Variables simbolicas""" x = sp.Symbol('x') expr = x**2 + 2*x + 1 print(expr) expr = x**2 + 3*y - 7*x**5 print(expr) x, y, z = sp.symbols('x y z') X = sp.symbols('x0:5') #Da una lista de simbolicos de x0 a x4 print(X) variables = sp.symbols('x_1:4 y_1:4') print(variables)