擅长:python、mysql、java
<p>这里的<code>args</code>参数可能是正确的方法,但这里有另一种方法有时很有用。首先,为f编写一个包装函数,它将接受一个函数和一个值作为输入,并返回一个新函数,其中<code>a</code>是固定的。</p>
<pre><code>def fix_a(f, a):
def f_with_fixed_a(x):
return f(x, a)
return f_with_fixed_a
</code></pre>
<p>然后你可以这样给fmin打电话:</p>
<pre><code>xopt = fmin(fix_a(f, a), x0, xtol=1e-8)
</code></pre>
<p>如果您只需要传入一个固定的<code>a</code>,那么使用fmin的<code>args</code>关键字可能太冗长了,但是这种方法更灵活,可以处理更复杂的情况(例如,如果您想使<code>a</code>成为<code>x</code>的某个函数)。</p>