3
A
回答
5
从Matrix
包
library(Matrix)
x<-Matrix(rnorm(9),3)
x
3 x 3 Matrix of class "dgeMatrix"
[,1] [,2] [,3]
[1,] -0.9873338 0.8965887 -0.6041742
[2,] -0.3729662 -0.5882091 -0.2383262
[3,] 2.1263985 -0.3550972 0.1067264
X<-forceSymmetric(x)
X
3 x 3 Matrix of class "dsyMatrix"
[,1] [,2] [,3]
[1,] -0.9873338 0.8965887 -0.6041742
[2,] 0.8965887 -0.5882091 -0.2383262
[3,] -0.6041742 -0.2383262 0.1067264
3
试试这个如果你不想使用包:
n=3
x <- matrix(rnorm(n*n), n)
ind <- lower.tri(x)
x[ind] <- t(x)[ind]
x
4
另一个很有趣的机会,是基于以下的数学事实:如果A一些矩阵,那么A乘以它的转置总是对称的。
> A <- matrix(runif(25), 5, 5)
> A %*% t(A)
[,1] [,2] [,3] [,4] [,5]
[1,] 1.727769 1.0337816 1.2195505 1.4661507 1.1041355
[2,] 1.033782 1.0037048 0.7368944 0.9073632 0.7643080
[3,] 1.219551 0.7368944 1.8383986 1.3309980 0.9867812
[4,] 1.466151 0.9073632 1.3309980 1.3845322 1.0034140
[5,] 1.104135 0.7643080 0.9867812 1.0034140 0.9376534
+0
谢谢,好主意! :) – 2014-11-17 10:57:47
相关问题
- 1. 生成随机2x100矩阵
- 2. 生成随机对称加权邻接矩阵
- 3. R中的随机生成矩阵
- 4. RAS算法生成随机矩阵
- 5. Matlab的生成多个随机矩阵
- 6. 从随机矩阵生成样本
- 7. 使用错误生成随机矩阵
- 8. 生成一个随机矩阵
- 9. Matlab - 为矩阵生成随机坐标
- 10. 在Matlab中用另一个矩阵生成随机矩阵
- 11. 在Numpy中生成对称矩阵
- 12. 如何随机替换对称矩阵的元素?
- 13. 如何使用Python生成随机N维旋转矩阵?
- 14. 如何在Python中生成随机协方差矩阵?
- 15. 如何生成单位长度列的随机n * y矩阵?
- 16. 如何使用spark在HDFS上生成随机矩阵文件
- 17. 如何生成一个新的随机数并转置矩阵?
- 18. 生成随机矩形
- 19. 如何从阵列生成随机数
- 20. Eigen3矩阵随机
- 21. 随机产生正交3×3矩阵
- 22. 物种共生矩阵随机化R
- 23. 矩阵1,2,3如何生成?
- 24. 如何生成矩阵?
- 25. 如何生成矩阵?
- 26. 如何生成矩阵?
- 27. 有没有更好的方法来随机生成双随机矩阵?
- 28. 如何生成一个随机对象?
- 29. Numpy:如何随机地将一个矩阵分成n个不同的矩阵
- 30. MATLAB:如何随机化矩阵的行?
因此,生成一半随机矩阵并将其复制到另一半。 – 2014-11-14 19:17:05
类似'm [lower.tri(m)] < - t(m)[lower.tri(m)]'很短。 – qzr 2014-11-14 19:36:00