编辑:我找到了一个可行的解决方案,但我还是希望能对这里发生的事情有更多的解释:
from scipy import optimize
from sympy import lambdify, DeferredVector
v = DeferredVector('v')
f_expr = (v[0] ** 2 + v[1] ** 2)
f = lambdify(v, f_expr, 'numpy')
zero = optimize.root(f, x0=[0, 0], method='krylov')
zero
原始问题:
下面是由表达式f1(x1, x2)
和{M
。我想知道x1
和{M = [f1, f2] = [0, 0]
时的值。在
下面的代码正在工作,除去被注释掉的根查找行。在
^{pr2}$
这是因为以下几个原因:
scipy.optimize
通常坚持输入函数只包含一个参数。包装器避免了这一点,如这里所示。SciPy pack中的一些线性代数函数表示输入参数与输入函数的返回值匹配。
以下代码正在工作:
相关问题 更多 >
编程相关推荐