I have two numpy arrays of even size. One is the pixel values and another one is a "mask", where I have True or False, meaning if this is part of the cut out image or just "filled" up image to get an even size. So for example, if this is one column of the mask:
array([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, False, False, False, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
False, False, False, False], dtype=bool)
Now I would like to (column by column) read out only the image values when there is a True in the mask array.
What is the best way to do this?
Thanks :)
(using python3 btw)
pixels[mask].