La función R rep() replica cada elemento de un vector:R rep() en Python (replica elementos de una lista/vector)
> rep(c("A","B"), times=2)
[1] "A" "B" "A" "B"
Esto es como la multiplicación lista en Python:
>>> ["A","B"]*2
['A', 'B', 'A', 'B']
Pero con el representante de la función R() también es posible specifiy el número de repeticiones para cada elemento del vector:
> rep(c("A","B"), times=c(2,3))
[1] "A" "A" "B" "B" "B"
¿Existe tal función disponible en Python? De lo contrario, ¿cómo podría uno definirlo? Por cierto, también estoy interesado en esa función para duplicar filas de una matriz.
@AshwiniChaudhary Corregir ... para su solución - Pero como escribo arriba, sugiero que vaya con una cadena en lugar de una lista –
pero puede omitir la parte de comprensión de la lista y usar simplemente: ''' join (e * m para e, m en zip (l, n)) ' –
@AshwiniChaudhary ¡Genial! ... Thx ... actualizaré mi respuesta –