2016-08-04 38 views
-1

H從一個文本文件中獲取並且是= [[-1.1422], [-0.997328, -1.1422]]只使用下三角形(在python中)填充symm矩陣的上三角部分?

高程較低的對角矩陣的H轉置其= [[-1.1422] [-0.997328, -1.1422]]

我不知道我怎麼會以這樣的方式,我得到

它們疊加
[[-1.1422],[-0.997328], [-0.997328, -1.1422]] 

一般來說,我想填充symm矩陣的上半部分,因爲文本文件只打印下半部分。這些都是NxN矩陣,其中的從1 - ~25000.

+0

N範圍你試過了什麼呢? – Julien

回答

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