Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Implementación de Funciones Racionales en Python | Funciones y Sus Propiedades
Matemáticas para Ciencia de Datos

bookImplementación de Funciones Racionales en Python

A diferencia de las funciones anteriores, las funciones racionales requieren especial atención al graficarlas en Python. Debido a que presentan puntos indefinidos y valores infinitos, es necesario dividir el dominio para evitar errores.

1. Definición de la función

Definimos nuestra función racional como:

def rational_function(x):
    return 1 / (x - 1)

Consideraciones clave:

  • x=1x = 1 debe excluirse de los cálculos para evitar la división por cero;
  • La función se dividirá en dos dominios (a la izquierda y a la derecha de x=1x = 1).

2. División del dominio

Para evitar la división por cero, se generan dos conjuntos separados de valores de x:

x_left = np.linspace(-4, 0.99, 250)  # Left of x = 1
x_right = np.linspace(1.01, 4, 250)  # Right of x = 1

Los valores 0.99 y 1.01 aseguran que nunca se incluya x=1x = 1, evitando errores.

3. Graficar la función

plt.plot(x_left, y_left, color='blue', linewidth=2, label=r"$f(x) = \frac{1}{x - 1}$")
plt.plot(x_right, y_right, color='blue', linewidth=2)

La función presenta un salto en x=1x = 1, por lo que es necesario graficarla en dos partes.

4. Marcado de asíntotas e intersecciones

  • Asíntota vertical (x=1x = 1):
plt.axvline(1, color='red', linestyle='--',
            linewidth=1, label="Vertical Asymptote (x=1)")
  • Asíntota horizontal (y=0y = 0):
plt.axhline(0, color='green', linestyle='--', 
            linewidth=1, label="Horizontal Asymptote (y=0)")
  • Intersección con el eje Y en x=0x = 0:
y_intercept = rational_function(0)
plt.scatter(0, y_intercept, color='purple', label="Y-Intercept")

5. Añadiendo flechas direccionales

Para indicar que la función se extiende infinitamente:

plt.annotate('', xy=(x_right[-1], y_right[-1]), xytext=(x_right[-2], y_right[-2]), arrowprops=dict(arrowstyle='->', color='blue', linewidth=1.5))
question mark

¿Qué código define y grafica correctamente la función racional f(x)=1x1f(x) = \frac{\raisebox{1pt}{$1$}}{\raisebox{-1pt}{$x - 1$}} evitando la división por cero?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain why we need to split the domain for rational functions?

How do I handle other types of asymptotes in rational function plots?

Can you walk me through the full code for plotting this rational function?

Awesome!

Completion rate improved to 1.96

bookImplementación de Funciones Racionales en Python

Desliza para mostrar el menú

A diferencia de las funciones anteriores, las funciones racionales requieren especial atención al graficarlas en Python. Debido a que presentan puntos indefinidos y valores infinitos, es necesario dividir el dominio para evitar errores.

1. Definición de la función

Definimos nuestra función racional como:

def rational_function(x):
    return 1 / (x - 1)

Consideraciones clave:

  • x=1x = 1 debe excluirse de los cálculos para evitar la división por cero;
  • La función se dividirá en dos dominios (a la izquierda y a la derecha de x=1x = 1).

2. División del dominio

Para evitar la división por cero, se generan dos conjuntos separados de valores de x:

x_left = np.linspace(-4, 0.99, 250)  # Left of x = 1
x_right = np.linspace(1.01, 4, 250)  # Right of x = 1

Los valores 0.99 y 1.01 aseguran que nunca se incluya x=1x = 1, evitando errores.

3. Graficar la función

plt.plot(x_left, y_left, color='blue', linewidth=2, label=r"$f(x) = \frac{1}{x - 1}$")
plt.plot(x_right, y_right, color='blue', linewidth=2)

La función presenta un salto en x=1x = 1, por lo que es necesario graficarla en dos partes.

4. Marcado de asíntotas e intersecciones

  • Asíntota vertical (x=1x = 1):
plt.axvline(1, color='red', linestyle='--',
            linewidth=1, label="Vertical Asymptote (x=1)")
  • Asíntota horizontal (y=0y = 0):
plt.axhline(0, color='green', linestyle='--', 
            linewidth=1, label="Horizontal Asymptote (y=0)")
  • Intersección con el eje Y en x=0x = 0:
y_intercept = rational_function(0)
plt.scatter(0, y_intercept, color='purple', label="Y-Intercept")

5. Añadiendo flechas direccionales

Para indicar que la función se extiende infinitamente:

plt.annotate('', xy=(x_right[-1], y_right[-1]), xytext=(x_right[-2], y_right[-2]), arrowprops=dict(arrowstyle='->', color='blue', linewidth=1.5))
question mark

¿Qué código define y grafica correctamente la función racional f(x)=1x1f(x) = \frac{\raisebox{1pt}{$1$}}{\raisebox{-1pt}{$x - 1$}} evitando la división por cero?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 6
some-alt