78 lines
1.6 KiB
Python
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)
|
|
|
|
|