Axmin, Axmax = -180, 180
Aymin, Aymax = -90, 90
Bxmin, Bxmax = -5, 10
Bymin, Bymax = 30, 40
Ax = np.arange(Axmin, Axmax + dx, dx)
Ay = np.arange(Aymin, Aymax + dy, dy)
Ax, Ay = np.meshgrid(Ax, Ay)
Bx = np.arange(Bxmin, Bxmax + dx, dx)
By = np.arange(Bymin, Bymax + dy, dy)
Bx, By = np.meshgrid(Bx, By)
ix, iy = np.argwhere((Ax == Bxmin) & (Ay == Bymin))[0]
assert np.all(Ax[ix:ix + Bx.shape[0], iy:iy + Bx.shape[1]] == Bx)
assert np.all(Ay[ix:ix + Bx.shape[0], iy:iy + Bx.shape[1]] == By)
Где два двумерных массива начинают перекрывать друг друга?