仅使用下三角形(在python中)填充symm矩阵的上三角形部分?

时间:2016-08-04 20:42:08

标签: python

H取自文本文件,是一个较低的对角矩阵= [[-1.1422], [-0.997328, -1.1422]]

Ht是H的转置= [[-1.1422] [-0.997328, -1.1422]]

我想知道如何以这样的方式覆盖它们

[[-1.1422],[-0.997328], [-0.997328, -1.1422]]

一般情况下,我想填充symm矩阵的上半部分,因为文本文件只打印下半部分。这些都是NxN矩阵,其中N的范围为1 - ~25000.

1 个答案:

答案 0 :(得分:1)

H += H.T # make it symmetric
H -= np.diag(np.diag(H)) # subtract the diagonal which is now double the original