代码之家  ›  专栏  ›  技术社区  ›  James Rider

如何在Julia中生成对称矩阵?

  •  0
  • James Rider  · 技术社区  · 4 年前

    像rand(m,n)这样的函数生成一个由m行n列组成的随机矩阵。Julia中有任何函数可以生成 对称 任意维度的矩阵?

    1 回复  |  直到 4 年前
        1
  •  1
  •   AboAmmar    4 年前

    您可以像在中那样创建对称矩阵 rand(m,n) ,但您将无法指定给非对角线元素,因为这可能会破坏其对称性。因此,您应该先创建通用矩阵,然后转换为对称矩阵。

    Symmetric(rand(0:9,5,5))
    5×5 Symmetric{Int64, Matrix{Int64}}:
     5  2  1  4  1
     2  1  6  8  0
     1  6  2  0  6
     4  8  0  7  1
     1  0  6  1  4