Vamos a calcular el dominio y rango de dos funciónes con sympy.
from sympy.calculus.util import continuous_domain, function_range
import sympy as sym
# 1. Definimos la variable y las funciones
x = sym.Symbol('x')
f = x - 3
g = sym.sqrt(x - 3)
# 2. Calculamos el Dominio (dentro de los números Reales)
dom_f = continuous_domain(f, x, sym.S.Reals)
dom_g = continuous_domain(g, x, sym.S.Reals)
# 3. Calculamos el Rango
rango_f = function_range(f, x, sym.S.Reals)
rango_g = function_range(g, x, sym.S.Reals)
print(f"Dominio f: {dom_f}")
print(f"Rango f: {rango_f}")
print(f"Dominio g: {dom_g}")
print(f"Rango g: {rango_g}")
Resultado:
Dominio f: Reals
Rango f: Interval(-oo, oo)
Dominio g: Interval(3, oo)
Rango g: Interval(0, oo)