Please help me understand how the lines below are working.
How does a pair of parentheses create an array and then individual elements go through logical condition check and create a new array?
How does condition in square brackets filter elements create another sub-array?
import numpy as np my_vector=np.array([-17, 4, 0, 2, 21, 37, 105]) array([-17, 4, 0, 2, 21, 37, 105]) zero_mod_7_mask= 0 == (my_vector % 7) #question 1 array([False, False, True, False, True, False, True])my_subarray = my_vector[zero_mod_7_mask] # question 2array([ 0, 21, 105])