我有以下情况:我定义了一个 Sympy 矩阵(向量),它是一些但不是所有元素中的参数的函数。所以例如采取
from sympy import *
a = Symbol('a')
M = Matrix([a,0])
现在我希望这是一个将 numpy 数组作为元素的函数,我为此使用了 lambdify。实际上我希望 M 是一个行向量,所以我做了以下我在这里找到的。
funcM = lambdify([a], M.T.tolist()[0], 'numpy')
将列表或数组传递[0,1]
给这个新函数会给我:
In [596]: funcM([0,1])
Out[596]: [[0, 1], 0]
实际上我希望函数funcM
以输出的方式工作
[[0,1],[0,0]]
这样输出包含两个列向量,一个用于列表中的每个输入值,因此输入 0 为 0,0 列,输入 1 为 1,0 列。感谢您的帮助!