私信  •  关注

asmeurer

asmeurer 最近创建的主题
asmeurer 最近回复了
6 年前
回复了 asmeurer 创建的主题 » 当使用sympy和lambdify时,矩阵的python-dot积似乎不起作用。

lambdify 创建一个应该在numpy数组上使用的函数。如果向此函数传递sympy对象,则生成的行为未定义。如果要对symphy表达式求值,只需使用symphy表达式,使用 subs 替换表达式。

>>> (AA*BB).subs({AA: A, BB: B}).doit()
⎡ 23    2004 ⎤
⎢            ⎥
⎣1003  100004⎦

如果有numpy数组,则在需要使用lambdify时:

>>> mulab(np.array([[1,2],[1,100]]), np.array([[3,4],[10,1000]]))
 [[    23   2004]
 [  1003 100004]]