Bonjour à tous,

Je me prends la tête sur la modification d'un code depuis le début de l'aprem, ça avançait petit à petit mais là je tombe sur un os.

Je ne comprends pas la syntaxe d'un petit bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
mask_0 = std_i < 1e-15
mask_0[std_j < 1e-15] = True
results[mask_0] = 1
Ce code est tiré de la lib skimage et plus spécifiquement du code de texture.py, que j'essaie d'adapter à une application spécifique (peut être que je me suis lancé dans un truck trop complexe pour moi à mon niveau de compréhension d'ailleurs ^^).

Ma question est juste de comprendre ce que fait la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mask_0[std_j < 1e-15] = True
mask_0 est un booléen mis précédemment à Faux car ma valeur std_i est égale à 300 et quelques.
Pour info, mon std_j est exactement égal à mon std_i.

Quand j'avance ensuite mon débug après la ligne critique, j'obtiens l'erreur : TypeError: 'bool' object does not support item assignment.

Voilà où j'en suis. Je ne sais pas si ça a un rapport avec le reste du programme, mais de mon point de vue ça n'a pas l'air, c'est pour ça que je pose ce point spécifique seulement.
Je suis totalement perdu ^^ je ne comprends vraiment pas le sens de la syntaxe.

Quelqu'un pourra-t-il me le détailler svp ?
Avez vous besoin de plus d'infos ?