擅长:python、mysql、java
<blockquote>
<p>SciPy shows that the function quad has to take a lambda function - how the heck can I put that long integrand function into that format (or some other way to make it work)?</p>
</blockquote>
<p>我希望我们不要把它们称为lambda函数,这会让人觉得使用<code>lambda</code>语法的结果有一些特别的东西,而实际上没有。在</p>
<p><code>quad</code>接受一个<em>函数</em>,不管你用什么语法构造它。在</p>
<pre><code>>>> def f(x): return x**2
>>> quad(f, 0, 1)[0]
0.3333333333333333
>>> quad(lambda x: x**2, 0, 1)[0]
0.3333333333333333
>>> g = lambda x: x**2 # no point to naming this, but anyway
>>> quad(g, 0, 1)[0]
0.3333333333333333
</code></pre>
<p>或者,也许更像你的情况</p>
^{pr2}$