Método Python Random Shuffle

Método Python Random Shuffle

"El método aleatorio Shuffle () en Python se usa para barajar o mezclar cualquier secuencia o cadena. Cuando reordenamos los elementos en una lista al azar, decimos que la lista ha sido barajada. Puede sustituir el argumento aleatorio con un método aleatorio personalizado si necesita barrar sus datos. Esto instruirá la función Shuffle () sobre cómo aleatorizar cada elemento en la lista. En este artículo, aprenderá a aleatorizar los elementos de la lista de Python arrastrando una lista. Específicamente, los métodos shuffle () y aleatorios del módulo aleatorio de Python se cubrirán en este tutorial. Es bastante útil poder barajar una lista de Python y generar un resultado aleatorio. Puede ser extremadamente útil, por ejemplo, al crear un juego de Python si se requiere seleccionar un resultado aleatorio. Además, puede ser increíblemente útil en tareas relacionadas con los datos donde es posible que necesite obtener resultados aleatorios."

Función aleatoria shuffle () en python

Usando el método aleatorio shuffle (), puede barajar una secuencia en Python, como una lista o una cadena. Dos parámetros son aceptados por el aleatorio.método shuffle (). El primer parámetro es "secuencia", y el segundo es "aleatorio". El método shuffle () de Python reordera los elementos en una secuencia (una lista, una cadena o una tupla). El módulo aleatorio en Python es un pseudo-aleatorio, no una biblioteca aleatoria; es prng. Por ejemplo, determinista. Para crear un número aleatorio, el módulo "aleatorio" usa un valor de semilla. El valor de semilla predeterminado es el tiempo actual del sistema. Podemos alterar/modificar la salida cambiando el valor de la semilla.

Sintaxis:

aleatorio.Shuffle (secuencia, aleatorio)

Parámetros

Se requiere el primer parámetro, pero "aleatorio" es opcional.

Secuencia: Cualquier secuencia que queramos barajar puede ser la secuencia. Una lista, una tupla o una cadena pueden ser la secuencia.

Aleatorio: El método que genera un valor flotante aleatorio entre 0.1 y 1.0 es el argumento opcional "aleatorio". Python usa aleatorio.función random () por defecto si no se especifica.

Valor de retorno

Lo aleatorio.la función shuffle () baraja en su lugar sin devolver nada. La función shuffle (), por ejemplo, no devuelve ninguno. La función shuffle () modifica el orden de los elementos en una secuencia cambiante.

¿Cuál es la diferencia entre Sample () y Shuffle () en Python??

La biblioteca "aleatoria" incorporada en Python es muy útil para producir aleatoriedad. Pero primero, pasemos rápidamente las diferencias entre las funciones de muestra () y Shuffle () del módulo aleatorio. Ambos métodos devuelven una lista ordenada al azar, pero lo hacen de manera distinta:

  • La lista dada se puede barajar con la ayuda del "aleatorio.función shuffle () ”.
  • Una nueva lista barajada es producida por "Random.muestra () ", utilizando la lista aleatoria como base.

Dado que Sample () genera una nueva lista y le permite trabajar con tipos de datos inmutables, también puede usarla para barajar tuplas y cadenas.

Cómo usar la función Shuffle () en Python

En esta sección a continuación, demostraremos cómo usar la función Shuffle () para barajar listas, cadenas y otros objetos en Python.

Ejemplo # 1: barajar una lista de Python

Python está al azar.El método shuffle () hace que sea fácil barajar o mezclar los elementos de una lista. La función nos permite aleatorizar rápidamente los elementos de la lista sin el requisito de reasignar la lista de salida a sí misma porque funciona en su lugar.

Después de importar el módulo aleatorio, creamos una lista "L" con los valores de cadena ("A", "B", "C", "D", "E", "F", "G", "H", "I"). La lista "L" se pasó dentro del azar.función shuffle () como argumento de entrada. La función devuelve una lista después de barajar los elementos de la lista "l", como se puede ver en la salida del script anterior. Recuerde que su lista de elementos probablemente no se verá exactamente como la del ejemplo anterior si lo sigue.

Ejemplo # 2: múltiples veces barajando de la lista de Python

Puede haber casos en los que queremos barajar una lista varias veces para reproducir resultados aleatorios cada vez que la función baraja la lista. El ejemplo que sigue le enseñará cómo regenerar una lista barajada. La función aleatoria.Se utilizará () para producir una salida reproducible.

Para generar números aleatorios, aleatorios.semilla () se usa como punto de partida. Cuando una computadora crea una serie de números aleatorios, una semilla aleatoria determina el punto de partida. Especificamos el valor de 1 al azar.Función de semillas (). Como se puede ver, utilizamos el aleatorio.Shuffle () e imprime () funciona dentro del bucle for-in para que pudiéramos obtener múltiples listas barajadas. Especificamos el valor de 5 dentro del rango (), por lo que podemos generar 5 listas con artículos barajados.

Ejemplo # 3: Bastando la lista de listas

Las listas multidimensionales, a menudo conocidas como listas de listas, se usan con frecuencia en Python. A For Loop hará que esta tarea sea simple para nosotros. Entonces podemos usar fácilmente el aleatorio.método shuffle () para barajar los elementos de cada sublista iterando sobre cada lista dentro de la lista de listas.

Aunque también se puede usar una comprensión de la lista para lograr esto, la sintaxis de hacerlo es menos sencilla y difícil. Para lograr la legibilidad, utilizamos un bucle for en este ejemplo. Después de barajar los elementos del sublista, la función ha devuelto una lista de listas, como se puede ver en la salida.

Ejemplo # 4: barajando múltiples listas

Considere que tenemos dos listas de Python: una con elementos del tipo de cadena y el otro con valores enteros. La integridad referencial debe mantenerse incluso si las listas se barajan. Usaremos la función zip () para fusionar nuestras listas en una lista de listas para lograr esto. Luego barajaremos internamente las sub-listas y separaremos ambas listas.

Como se puede ver, la función ha barajado los elementos de ambas listas.

Ejemplo # 5: arrastrar una cadena

Debido a que la cadena en Python es un tipo de objeto inmutable y los objetos inmutables no se pueden cambiar, si intentamos barajar los caracteres de la cadena usando Random () Shuffle, recibiríamos un error.

Para barajar el objeto de cadena, primero convertiremos nuestra cadena en una lista usando el método list (). Entonces aplicaremos el aleatorio.función shuffle () en esa lista creada a partir de la cadena. Por otra parte, convertiremos la lista en la cadena usando el .Función unir () para obtener nuestra cadena barajada como salida.

Usando este enfoque, puede barajar cualquier cadena en Python.

Ejemplo # 6: barajando tuplas de Python

Usa el aleatorio.función shuffle () en python para barajar una tupla; Sin embargo, si intentas barajar directamente una tupla con aleatorias.función shuffle (), la consola mostrará un error. Al igual que el ejemplo anterior, primero convertiremos la tupla en la lista, luego barajaremos los datos dentro de la lista. Después de barajar los datos, volveremos a convertir la lista en una tupla utilizando la función Tuple ().

Como puede ver, hemos obtenido una tupla con artículos barajados.

Ejemplo # 7: barajando una matriz bidimensional

El módulo aleatorio numpy se puede usar en Python para barajar una matriz 1D o multidimensional. Primero, crearemos una matriz 2D en este ejemplo usando la biblioteca Numpy de Python. Además, podemos barajar nuestra matriz usando el Numpy.aleatorio.método shuffle ().

Creamos una matriz aleatoria con el NP.función arange () y luego la transformó en una matriz de dos dimensiones usando la función reshape (). La matriz 2D se baraja usando el Numpy.aleatorio.método shuffle ().

Conclusión

En este tutorial, hemos discutido cuál es el método de baraja aleatoria y cómo se puede usar para barajar los datos en Python. Vimos una diferencia entre la función Sample () y la función Shuffle () en Python. Implementamos varios ejemplos en esta publicación para enseñarle cómo barajar o múltiples listas, cadenas, tuplas y matrices multidimensionales en Python. Ahora, después de cubrir este tutorial, es posible que pueda barajar diferentes objetos de Python usando el aleatorio.función shuffle ().