擅长:python、mysql、java
<p>你真的很亲近。</p>
<pre><code>fn = 'cooltemp.dat'
c_values = loadtxt(fn,unpack=True,usecols=[1])
I=[]
for c in c_values: #can iterate over numpy arrays directly. No need for `range(len(...))`
# equation
#eqn = 2*x*c[n] #This doesn't work, x not defined yet.
# integrate
result,error = integrate.quad(lambda x: 2*c*x, 0, 1)
I.append(result)
I = array(I)
</code></pre>
<p>我觉得你对<code>lambda</code>的工作方式有点困惑。</p>
<pre><code>my_func = lambda x: 2*x
</code></pre>
<p>是一样的:</p>
<pre><code>def my_func(x):
return 2*x
</code></pre>
<p>如果你仍然不喜欢lambda,你可以这样做:</p>
<pre><code>f(x,c):
return 2*x*c
#...snip...
integral, error = integrate.quad(f, 0, 1, args=(c,) )
</code></pre>