Tengo 5 elementos, cada uno de los cuales puede tomar el valor de 1 o -1. Quiero generar una matriz que consta de filas de las posibles combinaciones. El orden de los artículos no importa y el orden de las combinaciones no importa. Sé que podría hacerlo mecánicamente, pero pensé que alguien debe conocer un atajo para generar esta matriz. Me disculpo si esto es similar a otras preguntas, pero ninguna de las soluciones que he encontrado se puede aplicar a este problema en particular con mis habilidades de programación.Cómo generar una matriz de combinaciones
15
A
Respuesta
27
expand.grid(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
20
Para generalizar la respuesta de Greg:
N <- 5
vec <- c(-1, 1)
lst <- lapply(numeric(N), function(x) vec)
as.matrix(expand.grid(lst))
5
alternativas de data.table
paquete es ligeramente más rápido en comparación con expand.grid
:
library(data.table)
CJ(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
Cuestiones relacionadas
- 1. Cómo generar todas las combinaciones posibles cadenas de n bits?
- 2. Conseguir todas las combinaciones en una matriz
- 3. Generar conjunto de combinaciones de palabras en C#
- 4. Combinatorio: generar todos los "estados" - combinaciones de matrices
- 5. ¿Cómo generar audio desde una matriz numpy?
- 6. En Perl, ¿cómo puedo generar todas las combinaciones posibles de una lista?
- 7. Crear una matriz de combinaciones únicas a partir de una matriz de cadenas
- 8. Obtenga todas las combinaciones posibles de caracteres en una matriz
- 9. PHP: ¿Cómo obtener todas las combinaciones posibles de matriz 1D?
- 10. Cómo generar combinaciones de elementos de una lista <T> en .NET 4.0
- 11. Cómo generar en PHP todas las combinaciones de elementos en matrices múltiples
- 12. cómo generar permutaciones de matriz en python?
- 13. Posibles combinaciones de una lista
- 14. Encontrar todas las combinaciones de valores de matriz de JavaScript
- 15. Generando combinaciones de subcadenas de una cadena
- 16. salida de matriz PHP 2D todas las combinaciones
- 17. Generar todas las combinaciones posibles de una lista int bajo un límite
- 18. ¿Cómo generar permutaciones o combinaciones de n filas en m columnas?
- 19. Combinaciones PostgreSQL sin repeticiones
- 20. ¿Cómo generar todas las combinaciones posibles de vectores sin importar el orden?
- 21. Generar una matriz bidimensional a través de LINQ
- 22. Generar una matriz de todas las letras y dígitos
- 23. Generación de combinaciones de colores a partir de una imagen
- 24. ¿Cómo generar una permutación?
- 25. ¿Cómo generar una lista UL Li a partir de una matriz de cadenas utilizando jquery?
- 26. Clojure: ¿Cómo obtengo una lista de combinaciones de 'coordenadas'?
- 27. ¿Cómo restar una matriz de una matriz?
- 28. Múltiples combinaciones de SQL
- 29. ¿Cuál es la forma más eficiente de generar las combinaciones de un conjunto en python?
- 30. Combinaciones asociativas de comentarios en PHP Documentor