, -, . , :

scipy.integrate.quad , . 0 (, !), .
- . . , , .
, , . , , , (/) . , .
2 pi r ( x r ). :
f = lambda(r): r*(sp.j1(r)/r)**2
f = lambda(r): sp.j1(r)**2/r
:
f = lambda(r): r * (sp.j0(r) + sp.jn(2,r))
, - . (. !).
( , .) ( ):
fullpower = quad(f, 1e-9, np.inf)[0]
:
pwr = quad(f, 1e-9, 3.8317)[0] / fullpower
0.839 ( 84%). (13.33):
pwr = quad(f, 1e-9, 13.33)
0,954.
, , 1e-9 0. , . 1-9 1-12, . , , , 1-30, . ( , .)
:
import matplotlib.pyplot as plt
import numpy as np
x = linspace(0.01, 20, 1000)
intg = np.array([ quad(f, 1e-9, xx)[0] for xx in x])
plt.plot(x, intg/fullpower)
plt.grid('on')
plt.show()
:

, , Airy .
: I0 ( , , W/m2), ( /2, W). 100 . .
, :
P (x) = P0 (1 - J0 (x) ^ 2 - J1 (x) ^ 2),
P0 - .