我有5个项目,每个项目可以取值为1或-1。我想生成一个由可能组合的行组成的矩阵。项目的顺序无关紧要,组合的顺序无关紧要。我知道我可以机械地做到这一点,但我认为有人必须知道生成此矩阵的捷径。我很抱歉,如果这与其他问题类似,但是我发现的解决方案中没有一个可以应用于具有我的编程技能的特定问题。如何生成组合矩阵
Q
如何生成组合矩阵
15
A
回答
27
expand.grid(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
20
要概括格雷格的回答是:
N <- 5
vec <- c(-1, 1)
lst <- lapply(numeric(N), function(x) vec)
as.matrix(expand.grid(lst))
5
从data.table
包替代方案是稍快比expand.grid
:
library(data.table)
CJ(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
相关问题
- 1. 生成矩阵的所有组合
- 2. 矩阵1,2,3如何生成?
- 3. 如何生成矩阵?
- 4. 如何生成矩阵?
- 5. 如何生成矩阵?
- 6. 生成矩阵
- 7. 生成矩阵
- 8. 矩阵组合
- 9. 生成具有向量集合/对的组合矩阵
- 10. 结合矩阵产生一个矩阵
- 11. 矩阵生成MATLAB
- 12. Matlab生成矩阵
- 13. 如何将这两个数组组合成一个矩阵?
- 14. 从另一个矩阵生成矩阵
- 15. 列组合矩阵
- 16. 矩阵的组合
- 17. MATLAB - 矩阵组合
- 18. 从矩阵生成的矩阵与Matlab生成的Python图形
- 19. 组合矩阵和稀疏矩阵
- 20. 如何使用复制生成矩阵
- 21. 如何用randperm生成n×2矩阵
- 22. 如何生成对称随机矩阵?
- 23. 如何生成循环矩阵?
- 24. 如何生成以下矩阵?
- 25. 如何通过循环生成矩阵?
- 26. 如何生成在MATLAB这个矩阵
- 27. 生成矩阵的组合规则,重复的二元选择
- 28. 在Matlab中生成矩阵的所有可能组合
- 29. MaxMin矩阵组成
- 30. 将矩阵分成子组矩阵