【发布时间】:2018-02-06 15:15:54
【问题描述】:
如何提取矩阵的值并创建一个带有 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 循环中,这就是我认为方程式的样子:
线图 = -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)
【问题讨论】:
-
你的问题的核心似乎是“我如何扫描一系列x值/解决方案的范围”,或者如你所说: “我可以编造一些数据,但是如何在上面的等式中使用它,其中 T 可能是 Random_Number ...?”
-
谢谢,我会修改帖子
标签: python python-3.x numpy math matrix