【发布时间】:2015-10-10 01:13:28
【问题描述】:
为什么会有这段代码
def fun(t1,t):
v = np.array([t,t1])
M = np.matrix([[0,0],[0,0]])
a = np.dot(scipy.linalg.expm(M, q=0),v)
return a[0]
x = np.linspace(0,10,201)
y = np.linspace(10,0,201)
X,Y = np.meshgrid(x, y)
im = pl.imshow(fun(X,Y),cmap=cm.RdBu)
show()
给我错误“ValueError:对象未对齐”?
我试图将我的向量写为v= np.array([[t],[t1]]),但这也无济于事。我做错了什么?
谢谢!
【问题讨论】:
-
您在哪一行收到此错误?
-
告诉我们这条线,以及违规对象的形状。
-
错误出现在
a = np.dot(sp.linalg.expm(M, q=0),v)ValueError 行:形状 (2,2) 和 (2,201,201) 未对齐:2 (dim 1) != 201 (dim 1) -
np.dot使用第一个参数的最后一个暗角,以及第二个参数的第二个到最后一个。