Je cherche la solution à mon problème depuis ce matin mais j'y arrive pas...
J'ai une matrice, disons [[1 0 1] [0 1 0] [0 1 1]] au hasard, que je représente ici comme:
- * -
- * *
j'aimerais pouvoir extraire une sousmatrice carrée à partir d'un certain indice qui sera le centre de la sous matrice et en mettant comme nul les indices hors champ. Par exemple, getSubArray(indice=(0,0), taille=3) devrait donner:
- - -
- * -
- - *
Et sinon, une version periodique (circulaire) m'intéresse aussi. La même fonction en mode circulaire donnerait (sauf erreur) :
- - *
J'ai essaye en faisat maMatrice[indiceDepartX:indiceFinX, indiceDeparX:indiceFinY], mais dès qu'un indice est négatif un tableau vide est renvoyé.
Merci !