This problem has a lot of pedagogical value.
@alko, . , , , .
, , , . , , . , , - , .
, @alko.
import numpy as np
import scipy.integrate as integ
def g(x) :
return np.sqrt(1470) * (x**3-11./7*x**2+4./7*x)
def G(x,n) :
return np.sin(n*np.pi*x) * g(x)
def do_integral (N) :
res = np.zeros(N)
err = np.zeros(N)
for n in xrange(1,N) :
(res[n],err[n]) = integ.quad(G, 0, 1, args=(n,))
return (res,err)
(c,err) = do_integral(500)
S = np.cumsum(c[1:]**2)
(, "G", .)
S n. . , ipython, , , , , . , ( ipython), , , ? , , .
S, , , , S[200], , ! ?! , . quad() . , . S , .

, , , S , quad() , ! , , .
? . G(x,n) , n . , , , . .
, . quad() quad_explain(), . , , . , ( , g(x):
def do_integral_weighted (N) :
res = np.zeros(N)
err = np.zeros(N)
for n in xrange(1,N) :
(res[n],err[n]) = integ.quad(g, 0, 1, weight='sin', wvar=n*np.pi)
return (res,err)
(cw,errw) = do_integral_weighted(500)
Sw = np.cumsum(cw[1:]**2)
, ,
, , .
, .
- , , .
- , .
- , , .
- . numpy/scipy . , .