如何提取矩阵的值并使用for循环创建一个方程来绘制一条线?从本质上讲,下图是我试图做一个简单的线性方程式:
根据我的数据,我正在使用此代码:
import numpy as np
A = np.matrix([[10,1],[45,1]])
B = np.matrix([[180],[140]])
A_inverse = np.linalg.inv(A)
X = A_inverse * B
X
哪个输出:
matrix([[ -1.14285714],
[ 191.42857143]])
最终我要做的是用矩阵方程的输出绘制一条线。希望在某种形式的for循环中,这就是我认为等式的样子:
lineplot = -1.14285714 * T + 191.42857143
我可以编写一些数据,但是如何在上面的等式中使用它,其中T可以是Random_Number ......?下面的(m*x)+b
部分只是我需要修改和实现的内容,希望能够使这项工作成为现实。
# Create a df with a date-time index with data every 6 hours
rng = pd.date_range('1/5/2018 00:00', periods=5, freq='6H')
df = pd.DataFrame({'Random_Number':randint(1, 10, 5)}, index=rng)
lineplot = []
for T in Ts:
lineplot.append((m*x)+b)