Python numpy equivalent of R rep and rep_len functions -


i'd find python (numpy possible)-equivalent of r rep , rep_len functions.

question 1: regarding rep_len function, run,

rep_len(paste('q',1:4,sep=""), length.out = 7) 

then elements of vector ['q1','q2','q3','q4'] recycled fill 7 spaces , you'll output

[1] "q1" "q2" "q3" "q4" "q1" "q2" "q3" 

how do recycle elements of list or 1-d numpy array fit predetermined length? i've seen numpy's repeat function lets specify number of reps, doesn't repeat values fill predetermined length.

question 2: regarding rep function, run,

rep(2000:2004, each = 3, length.out = 14) 

then output

[1] 2000 2000 2000 2001 2001 2001 2002 2002 2002 2003 2003 2003 2004 2004 

how make (recycling elements of list or numpy array fit predetermined length , list each element consecutively predetermined number of times) happen using python?

i apologize if question has been asked before; i'm totally new stack overflow , pretty new programming in general.

for rep_len, similar numpy method np.tile except doesn't provide length.out parameter; can implement pretty slice:

x = ['q1', 'q2', 'q3', 'q4'] def np_rep_len(x, length_out):     return np.tile(x, length_out // len(x) + 1)[:length_out]  np_rep_len(x, 7) # array(['q1', 'q2', 'q3', 'q4', 'q1', 'q2', 'q3'],  #       dtype='<u2') 

for rep method, numpy equivalent numpy.repeat, need implement length.out slice:

def np_rep(x, repeat, length_out):     return np.repeat(x, repeat)[:length_out]  np_rep(x, 3, 10) # array(['q1', 'q1', 'q1', 'q2', 'q2', 'q2', 'q3', 'q3', 'q3', 'q4'],  #       dtype='<u2') 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -