I have the following 8 by 8 array named arr:
[[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]
[False False False False False False False False]]
I want to set specific elements of it to True, for which I have this filtered_ind array:
[[5 6]
[4 5]
[2 5]
[1 6]]
Trying to do this:
arr[filtered_ind] = True
Results in the following:
[[False False False False False False False False]
[ True True True True True True True True]
[ True True True True True True True True]
[False False False False False 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 True]
[False False False False False False False False]]
Basically, it takes every number in the filtered_ind array, and sets those rows to True, instead of setting the specific elements.
I figured out that the indexing does not work the way I think it does, since print(arr[filtered_ind]) gives me this:
[[[False False False False False False False False]
[False False False False False False False False]]
[[False False False False False False False False]
[False False False False False False False False]]
[[False False False False False False False False]
[False False False False False False False False]]
[[False False False False False False False False]
[False False False False False False False False]]]
instead of what I expect, which would be [False False False False] of course.
How do I fix this, and more importantly, why is this happening?