,
for (x,y), v in np.ndenumerate(b):
C = a[x,y,:]
...
for d in range(len(C)):
...
...
b[x,y] = some_value
1- , 2D- 1D, . (N,20) (N,). , .
- C some_value. , cumsum cumprod, . cython .
, , N . , , .
-. , some_value C d_n, , .
, e :
e = 2.5 * float(math.pow(d_n[x,y] - d, 2)) + C[d] * 0.05
E = 2.5 * (d_n[...,None] - np.arange(a.shape[-1]))**2 + a * 0.05
E.min(axis=-1)
E.argmin(axis=-1)
: E.argmin - b, ( , ).
a d_n, , E.argmin(-1) b 66x.