Mam 5 elementów, z których każda może przyjąć wartość 1 lub -1. Chcę wygenerować macierz złożoną z rzędów możliwych kombinacji. Kolejność pozycji nie ma znaczenia, a kolejność kombinacji nie ma znaczenia. Wiem, że mogłem to zrobić mechanicznie, ale myślałem, że ktoś musi znać skrót do generowania tej macierzy. Przepraszam, jeśli jest to podobne do innych pytań, ale żadne z rozwiązań, które znalazłem, nie może być zastosowane do tego konkretnego problemu z moimi umiejętnościami programowania.Jak wygenerować macierz kombinacji
15
A
Odpowiedz
27
expand.grid(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
20
Uogólniając Grega odpowiedź:
N <- 5
vec <- c(-1, 1)
lst <- lapply(numeric(N), function(x) vec)
as.matrix(expand.grid(lst))
5
alternatywna od data.table
opakowania jest nieco szybciej w porównaniu do expand.grid
:
library(data.table)
CJ(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
Powiązane problemy
- 1. Jak odserializować macierz JSON?
- 2. Jak dynamicznie alokować macierz?
- 3. Jak utworzyć macierz JSON?
- 4. funkcja nrow (macierz)
- 5. Generowanie kombinacji podciągów z ciągu
- 6. Jak przekonwertować macierz rzadką na gęstą macierz w Eigen
- 7. Jak zwrócić macierz (macierz 2D) z funkcji? (C)
- 8. Wykrywanie kombinacji klawiszy
- 9. wszystkich kombinacji x pow rw php
- 10. Generowanie wszystkich kombinacji z powtarzaniem MATLAB
- 11. kombinacji liniowej matrycy/wektor
- 12. C# algorytmy kombinacji zamówień
- 13. Uzyskaj kod kombinacji klawiszy
- 14. Jak wygenerować wszystkie możliwe kombinacje?
- 15. Jak nadać sns.clustermap macierz odległości?
- 16. Jak wypróbować macierz w MATLAB?
- 17. Wykryj klucz zdarzeń kombinacji
- 18. Clojure: Jak uzyskać listę kombinacji "współrzędnych"?
- 19. Jak liczyć możliwych kombinacji dla problemu monety
- 20. Android: jak wygenerować częstotliwość?
- 21. Jak wygenerować naprzemienny zakres?
- 22. Jak wygenerować dane geoJson?
- 23. Jak wygenerować R.java
- 24. jak wygenerować dokumentację api
- 25. Jak wygenerować plik PDF?
- 26. Jak wygenerować notatkę gitary
- 27. Jak wygenerować klasę budowniczą
- 28. Clojure: Jak wygenerować "trie"?
- 29. Matching z kombinacji niestandardowych/operatorów
- 30. Uzyskiwanie wszystkich kombinacji w tablicy