Een tabel die enkel de reƫle getallen 1.0 en 0.0 bevat wordt als NumPy-tabel (2 dimensies) opgebouwd. Deze tabel heeft $$M>1$$ rijen en $$N>1$$ kolommen. De tabel die we willen bouwen, heeft een structuur zoals in onderstaande figuur getoond: de $$m\times n$$ blokken op de hoekpunten bevatten 1-en, alsook het middenstuk van de tabel. De overige elementen van de tabel hebben als waarde 0.0.
Schrijf een functie $$\verb!blok()!$$ met 4 natuurlijke getallen als argument, respectievelijk:

Je mag ervan uitgaan dat de argumenten zo gekozen zijn, dat de tabel construeerbaar is (m.a.w. $$2m \le M$$ en $$2n \le N$$).

Bloktabel

Bloktabel: structuur/div>

Argumenten

4 natuurlijke getallen, allen strikt groter dan 0.

Resultaat

Een NumPy-tabel (dus van het type $$\verb!np.array!$$) met $$M$$ rijen en $$N$$ kolommen, met inhoud zoals hierboven beschreven.

Voorbeeld

 
blok(6, 10, 2, 3) = 
[[ 1.  1.  1.  0.  0.  0.  0.  1.  1.  1.]
 [ 1.  1.  1.  0.  0.  0.  0.  1.  1.  1.]
 [ 0.  0.  0.  1.  1.  1.  1.  0.  0.  0.]
 [ 0.  0.  0.  1.  1.  1.  1.  0.  0.  0.]
 [ 1.  1.  1.  0.  0.  0.  0.  1.  1.  1.]
 [ 1.  1.  1.  0.  0.  0.  0.  1.  1.  1.]]