这大致是你想要的吗?
>>> import numpy as np
>>> n = 3 # use 7
>>> k = 2 # use 4
>>> mask = (np.clip(np.add.outer(-np.arange(n*n), np.arange(n*n*k*k) // k), -1, k*n + 1) % n).astype(bool)
>>> mask
array([[False, False, True, True, True, True, False, False, True,
True, True, True, False, False, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, False, False, True, True, True, True, False,
False, True, True, True, True, False, False, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, False, False, True, True, True,
True, False, False, True, True, True, True, False, False,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, False, False, True,
True, True, True, False, False, True, True, True, True,
False, False, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, False,
False, True, True, True, True, False, False, True, True,
True, True, False, False, True, True, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True,
True, False, False, True, True, True, True, False, False,
True, True, True, True, False, False, True, True, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True,
True, True, True, False, False, True, True, True, True,
False, False, True, True, True, True, False, False, True,
True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True,
True, True, True, True, True, False, False, True, True,
True, True, False, False, True, True, True, True, False,
False, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, False, False,
True, True, True, True, False, False, True, True, True,
True, False, False, True, True, True, True, True, True]])