Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
186 views
in Technique[技术] by (71.8m points)

Understanding python & numpy syntax to mask and filter array

Please help me understand how the lines below are working.

  1. How does a pair of parentheses create an array and then individual elements go through logical condition check and create a new array?

  2. 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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. The parentheses do nothing but ensure that what's inside of them is done first

  2. The array just keeps the True elements


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...