擅长:python、mysql、java
<p><code>fsolve</code>从R^n->;R中查找函数的零。类似的函数<a href="http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.root.html#scipy.optimize.root" rel="noreferrer">^{<cd2>}</a>从R^n->;R^m中查找函数的零</p>
<p>看起来你在试图从C^2->;C^2中找到一个函数的零,据我所知,scipy.optimize不直接支持这个功能,但是你可以尝试从R^4->;R^4中编写一个函数,然后使用<code>root</code>。例如,大致如下:</p>
<pre><code>def func_as_reals(x):
r1, c1, r2, c2 = x
a, b = func([complex(r1, c1), complex(r2, c2)])
return [a.real, a.imag, b.real, b.imag]
</code></pre>
<p>应该可以工作,尽管直接对实数执行可能要快得多,而不是重复包装成复杂的展开。</p>