Dada una lista de listas. La tarea es extraer un elemento aleatorio de él.
Ejemplos:
Input : test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]] Output : 7 Explanation : Random number extracted from Matrix. Input : test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]], r_no = 2 Output : 6 Explanation : Random number extracted from 2nd row from Matrix.
Método #1: Usar chain.from_iterable() + random.choice()
En esto, aplanamos Matrix a la lista usando from_iterable() y choice() se usa para obtener un número aleatorio de la lista.
Python3
# Python3 code to demonstrate working of # Random Matrix Element # Using chain.from_iterables() + random.choice() from itertools import chain import random # initializing list test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]] # printing original list print("The original list is : " + str(test_list)) # choice() for random number, from_iterables for flattening res = random.choice(list(chain.from_iterable(test_list))) # printing result print("Random number from Matrix : " + str(res))
Producción
The original list is : [[4, 5, 5], [2, 7, 4], [8, 6, 3]] Random number from Matrix : 6
Método n. ° 2: usar la opción() para obtener el elemento de una fila en particular
Si se menciona una fila, se puede usar el método choice() para obtener elementos aleatorios de esa fila.
Python3
# Python3 code to demonstrate working of # Random Matrix Element # Using random.choice() [if row number given] import random # initializing list test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]] # printing original list print("The original list is : " + str(test_list)) # initializing Row number r_no = 1 # choice() for random number, from_iterables for flattening res = random.choice(test_list[r_no]) # printing result print("Random number from Matrix Row : " + str(res))
Producción
The original list is : [[4, 5, 5], [2, 7, 4], [8, 6, 3]] Random number from Matrix Row : 7
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA