values = numpy.array([(x % 2) for x in range(12)], dtype=bool).reshape((4, 3))
weights = numpy.array(list(range(1, 4)))
weights_stretched = numpy.lib.stride_tricks.as_strided(weights, (4, 3), (0, 8))
Эффективно суммировать небольшой массив numpy, транслируемый по огромному массиву numpy?