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 2
array([ 0, 21, 105])
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…