擅长:python、mysql、java
<p>所有积分都可以象征性地计算,不需要<code>quad</code>。<code>F</code>是</p>
<pre class="lang-py prettyprint-override"><code>def F(x):
return a**2 * x**2 / 2
</code></pre>
<p>以及</p>
<pre><code>def g(x):
1 / sqrt(a**2 / 2 * (rho**2 - s**2))
val = quad(g, 0, rho)
</code></pre>
<p>是</p>
<pre><code>pi / sqrt(2) / a
</code></pre>
<p>(独立于<code>rho</code>)。你知道吗</p>
<hr/>
<p>此外,您可以简单地在函数之外定义<code>a</code>。(我一直不明白为什么<code>quad</code>必须有一个<code>args</code>参数。)</p>
<pre class="lang-py prettyprint-override"><code>from scipy.integrate import quad
from math import sqrt
a = 3.14
f = lambda x: a**2 * x
F = lambda x: quad(f, 0, x, args=(a,))[0]
rho = 5
</code></pre>