在 Python 中計算斜率
在數學中,給定線的斜率是計算其陡度的值。它還有助於表徵給定線的方向。也可以使用 Python 程式語言計算行的範圍。
本文將演示可用於在 Python 中計算給定直線斜率的不同方法。
在 Python 中使用使用者定義的函式計算給定直線的斜率
給定直線斜率的數學公式如下所示。
m = (y2-y1)/(x2-x1)
我們可以建立一個使用者定義的函式,為給定的行實現這個給定的公式。
以下程式碼使用使用者定義的函式 slopee 來計算 Python 中給定線的斜率。
def slopee(x1, y1, x2, y2):
x = (y2 - y1) / (x2 - x1)
return x
print(slopee(4, 5, 8, 10))
上面的程式碼提供了以下輸出。
1.25
上面程式碼中的函式使用直線斜率的通用公式,然後返回其值。
在 Python 中使用 SciPy 模組計算給定線的斜率
SciPy 是 Scientific Python 的縮寫,是一個免費使用的開源庫,用於在 Python 中進行資料的技術和科學計算。此外,SciPy 嚴重依賴於 NumPy 庫。除了 NumPy 之外,SciPy 還包含更多用於統計、線性代數、影象處理和優化的模組。
在這裡,我們將使用一個這樣的函式:linregress() 函式,用於計算兩個相同長度的給定一維陣列的線性最小二乘迴歸。如果我們將 x 和 y 座標定義為陣列,你可以使用 linregress() 函式找到直線的斜率。
以下程式碼使用 SciPy 模組的 linregress() 方法來計算 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)
上面的程式碼提供了以下輸出。
1.25
直線的斜率以 float 資料型別返回。
在 Python 中使用 NumPy 模組計算給定線的斜率
NumPy 是 Numerical Python 的縮寫,是 Python 提供的一個庫,它處理陣列並提供對這些陣列進行操作的函式。
np.polyfit() 函式包含在 NumPy 庫中,可用於查詢和返回給定特定線的斜率和截距,其中線的座標集定義為陣列。
以下程式碼使用 np.polyfit() 函式計算 Python 中給定線的斜率。
import numpy as np
x = [4, 8]
y = [5, 10]
slope, intercept = np.polyfit(x, y, 1)
print(slope)
上面的程式碼提供了以下輸出。
1.2499999999999993
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