. , , r x y. , .
, , ( ), :
from scipy import special as sp
def f(x,y):
r = np.sqrt(x**2 + y**2)
return (sp.j1(r)/r)**2
, 2 J1 (x)/x = J0 (x) + J2 (x) [, Jaime!]:
def f(x,y):
r = np.sqrt(x**2 + y**2)
return (sp.j0(r) + sp.jn(2,r))**2
, .
. , , . (, ).
scipy.integrate.nquad. . , :
import scipy.integrate
integral = scipy.integrate.nquad(f, ([-d/2, d/2], [-d/2, d/2]))[0]
, , , :
4. * scipy.integrate.nquad(f, ([0, d/2], [0, d/2]))[0]
, :
>>> 4. * scipy.integrate.nquad(f, [[0,inf],[0,inf]])[0]
12.565472446489999
( 4 pi, BTW.) , , ( Intensity python). (2 pi , 2, ).
, -1.1 ( ) :
>>> 4*scipy.integrate.nquad(f, [[0,1],[0,1]])[0] / 12.565472446489999
0.27011854108867
, 27% .
, , - ( , ) . :
- : 550
- : 0,0055 "= 0,14
- : 2,8
- 5,4 x 5,4
, . , sin (Θ) y/d, d - y . x = ka sin (Θ) = kay/d ≈ 1.54. 0,52 ( 52%).
, , . . , . , ...
:
