将不对称方阵转换为对称方阵
我有一个以矩阵形式存储在CSV文件中的数据,它看起来像这样:
我想把这个6 * 6的矩阵变成一个对称矩阵,像这样:
我该如何使用python(或者matlab)将一个n乘n的矩阵(方阵)转换为对称矩阵?或者有没有其他工具可以做到这一点?
请给我一些建议,谢谢!
1 个回答
1
在MATLAB中,对于一个上三角矩阵A
,你可以这样写:
>> B = A' + triu(A,1)
这里的triu(A,1)
是用来提取上三角部分的,但不包括对角线的部分——因为你不想把对角线的值算两遍。