将不对称方阵转换为对称方阵

0 投票
1 回答
954 浏览
提问于 2025-04-18 05:25

我有一个以矩阵形式存储在CSV文件中的数据,它看起来像这样:

enter image description here

我想把这个6 * 6的矩阵变成一个对称矩阵,像这样:

enter image description here

我该如何使用python(或者matlab)将一个n乘n的矩阵(方阵)转换为对称矩阵?或者有没有其他工具可以做到这一点?

请给我一些建议,谢谢!

1 个回答

1

在MATLAB中,对于一个上三角矩阵A,你可以这样写:

>> B = A' + triu(A,1)

这里的triu(A,1)是用来提取上三角部分的,但不包括对角线的部分——因为你不想把对角线的值算两遍。

撰写回答