python - What is the difference between 0:: and 0: when filtering a numpy array? -


this question has answer here:

i trying follow kaggle titanic tutorial solving problem using python , numpy. having difficulties understanding difference between data[0::, ] , data[0:, ]. copy paste relevant code snippet below:

for in xrange(number_of_classes):       #loop through each class     j in xrange(number_of_price_brackets):   #loop through each price bin          women_only_stats = data[                          # element                                            (data[0::, 4] == "female") &   # female ,                                 (data[0::, 2].astype(np.float) # ith class                                   == i+1)                                  &                              # ,                                 (data[0:, 9].astype(np.float)  # greater                                   >= j * fare_bracket_size)    # bin                                  &                              # ,                                (data[0:, 9].astype(np.float)   # less                                   < (j+1)*fare_bracket_size)   # next bin                                    , 1]                        # in 2nd col  

there no difference, both methods hook __getitem__ in same way.

>>> class thing(object): ...     def __getitem__(self, item): ...         print(repr(item)) ... >>> t = thing() >>> t[0:, 4] (slice(0, none, none), 4) >>> t[0::, 4] (slice(0, none, none), 4) 

Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -