Preguntas etiquetadas con shuffle

Mezclar es el acto de aleatorizar el orden de los elementos de una colección.

771
Barajar una lista de objetos

Tengo una lista de objetos y quiero barajarlos. Pensé que podría usar el random.shufflemétodo, pero esto parece fallar cuando la lista es de objetos. ¿Hay algún método para barajar objetos u otra forma de evitar esto? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1,...

164
¿Usar Random y OrderBy es un buen algoritmo aleatorio?

He leído un artículo sobre varios algoritmos aleatorios en Coding Horror . He visto que en algún lugar la gente ha hecho esto para barajar una lista: var r = new Random(); var shuffled = ordered.OrderBy(x => r.Next()); ¿Es este un buen algoritmo aleatorio? ¿Como funciona exactamente? ¿Es una...

97
¿Cómo mezclar un std :: vector?

Estoy buscando una forma genérica y reutilizable de barajar un std::vectoren C ++. Así es como lo hago actualmente, pero creo que no es muy eficiente porque necesita una matriz intermedia y necesita saber el tipo de elemento (DeckCard en este ejemplo): srand(time(NULL)); cards_.clear(); while...

88
Mezclar dos listas a la vez con el mismo orden

Estoy usando el corpus de la nltkbiblioteca movie_reviewsque contiene una gran cantidad de documentos. Mi tarea es obtener un rendimiento predictivo de estas revisiones con preprocesamiento de los datos y sin preprocesamiento. Pero hay un problema, en las listas documentsy documents2tengo los...

81
Cómo aleatorizar un vector

Me gustaría reorganizar aleatoriamente el orden de los números en un vector, en un simple comando de una línea. Mi vector particular V tiene 150 entradas para cada valor de 1 a 10: V <- rep(1:10, each=150)