在 Julia 中创建稀疏对称随机矩阵

mig*_*a89 3 julia

有没有一种简单的方法可以在 Julia 中创建稀疏对称随机矩阵?朱莉娅有命令

sprand(m,n,d)

其中“创建一个[稀疏] m×n 随机矩阵(密度为 d),其中 iid 非零元素均匀分布在半开区间 [0,1)[0,1) 上”。但据我所知,这不一定返回对称矩阵。

我正在寻找与 MATLAB 等效的命令

R = sprandsym(n,density)

它自动创建一个稀疏对称随机矩阵。如果这样的命令尚未实现,那么将返回的矩阵转换为sprand(m,n,d)对称矩阵的解决方法是什么?

谢谢你!

Mic*_*ard 5

你可以Symmetric(sprand(10,10,0.4))

  • 它仍然会稀疏。对称矩阵类型包裹其他矩阵并忽略它们的下三角部分。需要注意的是,用于存储对称矩阵下方的稀疏矩阵中不可访问的条目会浪费内存。 (2认同)