Calcular la pendiente en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice la función definida por el usuario para calcular la pendiente de una línea dada en Python
  2. Utilice el módulo SciPy para calcular la pendiente de una línea dada en Python
  3. Utilice el módulo NumPy para calcular la pendiente de una línea dada en Python
Calcular la pendiente en Python

En matemáticas, una pendiente de una línea determinada es un valor que calcula su inclinación. También ayuda a caracterizar la dirección de una línea determinada. El alcance de una línea también se puede calcular utilizando el lenguaje de programación Python.

Este artículo demostrará los diferentes métodos disponibles para calcular la pendiente de una línea determinada en Python.

Utilice la función definida por el usuario para calcular la pendiente de una línea dada en Python

La fórmula matemática para la pendiente de una línea dada se muestra a continuación.

m = (y2-y1)/(x2-x1)

Podemos crear una función definida por el usuario que implemente esta fórmula dada para una línea dada.

El siguiente código utiliza una función definida por el usuario pendiente para calcular la pendiente de una línea dada en Python.

def slopee(x1, y1, x2, y2):
    x = (y2 - y1) / (x2 - x1)
    return x


print(slopee(4, 5, 8, 10))

El código anterior proporciona la siguiente salida.

1.25

La función en el código anterior usa la fórmula general para la pendiente de la línea y luego devuelve su valor.

Utilice el módulo SciPy para calcular la pendiente de una línea dada en Python

SciPy, una abreviatura de Scientific Python, es una biblioteca de código abierto y de uso gratuito que se utiliza para realizar cálculos técnicos y científicos de datos en Python. Además, SciPy depende en gran medida de la biblioteca NumPy. Aparte de NumPy, SciPy contiene muchos más módulos utilizados para estadísticas, álgebra lineal, procesamiento de imágenes y optimización.

Aquí, usaremos una de tales funciones: la función linregress() utilizada para calcular la regresión lineal de mínimos cuadrados para dos matrices unidimensionales dadas de la misma longitud. Puede encontrar la pendiente de la línea usando la función linregress() si definimos las coordenadas x e y como matrices.

El siguiente código utiliza el método linregress() del módulo SciPy para calcular la pendiente de una línea dada en Python.

from scipy.stats import linregress

x = [4, 8]
y = [5, 10]
slope, intercept, r_value, p_value, std_err = linregress(x, y)
print(slope)

El código anterior proporciona la siguiente salida.

1.25

La pendiente de la línea se devuelve en un tipo de datos float.

Utilice el módulo NumPy para calcular la pendiente de una línea dada en Python

NumPy, una abreviatura de Numerical Python, es una biblioteca proporcionada por Python, que se ocupa de los arrays y proporciona funciones para operar en estas matrices.

La función np.polyfit(), contenida en la biblioteca NumPy, se puede utilizar para encontrar y devolver la pendiente y la intersección de la línea particular dada con el conjunto de coordenadas de una línea definida como matrices.

El siguiente código usa la función np.polyfit() para calcular la pendiente de una línea dada en Python.

import numpy as np

x = [4, 8]
y = [5, 10]
slope, intercept = np.polyfit(x, y, 1)
print(slope)

El código anterior proporciona el siguiente resultado.

1.2499999999999993
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Math