我目前有一个等式 Tn / v = P * Rn ,但为了方便起见,我们可以说y = mx。
如果我想计算' m'我将如何使用python绘制它?作为一个渐变。 我已经知道了y值和x值,我怎么能得到这个,然后找到梯度?
我目前正在使用' matplotlib'作为外部图书馆。
答案 0 :(得分:0)
如果您有一个x和y数据点列表,可以通过应用直线渐变的定义来找到渐变。
$$ m = \ frac {\ Delta x} {\ Delta y} $$
x = [1,2,3,4,5]
y = [1,2,3,4,5]
dx = x[-1] - x[0]
dy = y[-1] - y[0]
m = dy/dx
这将索引每个列表的第一个和最后一个元素,找出元素之间的差异,并将两者分开。这是你的渐变。
编辑 - 然后您可以使用matplotlib使用计算出的m值绘制直线到图表。
答案 1 :(得分:0)
您可以使用以下方法对这些点进行回归:
fit = np.polyfit(x,y,deg=1)
并使用以下方式绘制线条:
ax.plot(x, fit[0] * x + fit[1])