¿Es posible mezclar solo una parte (continua) de una lista dada (o matriz en numpy)?Solucionar el primer elemento, mezclar el resto de una lista/matriz
Si esto no es posible en general, ¿qué ocurre con el caso especial en el que se fija el primer elemento mientras que el resto de la lista/matriz se debe barajar? Por ejemplo, tengo una lista/matriz:
to_be_shuffled = [None, 'a', 'b', 'c', 'd', ...]
donde el primer elemento siempre debe mantenerse, mientras que el resto van a ser barajado en varias ocasiones.
Una forma posible es barajar toda la lista primero, y luego verificar el primer elemento, si no es el elemento fijo especial (por ej. None
), luego cambiar su posición por la del elemento especial (que luego requeriría una búsqueda).
¿Hay alguna forma mejor de hacerlo?
Como elijo implementar usando una matriz numpy, esta es la mejor solución en mi caso.Otras soluciones también son muy útiles y esperamos que otras las encuentren adecuadas en sus respectivos casos de uso. – skyork