Como posso verificar se uma matriz NumPy bidimensional contém um padrão específico de valores dentro dela?

Eu tenho um grandeNumPy.array field_array e uma matriz menormatch_array, ambos consistindo emint valores. Usando o exemplo a seguir, como posso verificar se algum segmento no formato match_array defield_array contém valores que correspondem exatamente aosmatch_array?

import numpy
raw_field = ( 24,  25,  26,  27,  28,  29,  30,  31,  23, \
              33,  34,  35,  36,  37,  38,  39,  40,  32, \
             -39, -38, -37, -36, -35, -34, -33, -32, -40, \
             -30, -29, -28, -27, -26, -25, -24, -23, -31, \
             -21, -20, -19, -18, -17, -16, -15, -14, -22, \
             -12, -11, -10,  -9,  -8,  -7,  -6,  -5, -13, \
              -3,  -2,  -1,   0,   1,   2,   3,   4,  -4, \
               6,   7,   8,   4,   5,   6,   7,  13,   5, \
              15,  16,  17,   8,   9,  10,  11,  22,  14)
field_array = numpy.array(raw_field, int).reshape(9,9)
match_array = numpy.arange(12).reshape(3,4)

Esses exemplos devem retornarTrue desde o padrão descrito pormatch_array alinha[6:9,3:7].

questionAnswers(0)

yourAnswerToTheQuestion