Xest[i,:], Pest[i,:,:] = kalman_predict(Xest[i-1,:], Y[i-1,:], Pest[i-1,:,:], Q, F, B, G) 运行的时候一直说我这行出错。。。
调用的函数命令是:
def kalman_predict(Xim1p, Yim1, Pim1p, Q, F, B, G):
Xim = np.dot(F, Xim1p) + np.dot(B, Yim1[1])
Pim = np.dot(F, np.dot(Pim1p, zip(*F))) + np.dot(G, np.dot(Q, zip(*G)))
return Xim, Pim
刚开始不是用的数组的乘,就是一般的乘法*,可是也报这个错,后来换成数组的乘了还是报错,真心不知道哪有问题。。。
调用的函数命令是:
def kalman_predict(Xim1p, Yim1, Pim1p, Q, F, B, G):
Xim = np.dot(F, Xim1p) + np.dot(B, Yim1[1])
Pim = np.dot(F, np.dot(Pim1p, zip(*F))) + np.dot(G, np.dot(Q, zip(*G)))
return Xim, Pim
刚开始不是用的数组的乘,就是一般的乘法*,可是也报这个错,后来换成数组的乘了还是报错,真心不知道哪有问题。。。

