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