MDCIPROPE2026/sesion5_calculo/calculo.py

78 lines
1.6 KiB
Python

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)