我有一个清单:
idmatrixlist=[0.61, 0.63, 0.54, 0.82, 0.58, 0.57]
我需要从左到右填充一个数组,同时保持对角线上的零,以便生成的数组看起来像。
我尝试了以下代码,但它导致条目的顺序错误。
lowertriangleidmatrix = np.zeros((4,4))
indexer = np.tril_indices(4,k=-1)
lowertriangleidmatrix[indexer] = idmatrixlist
print(lowertriangleidmatrix)
result:
[[0. 0. 0. 0. ]
[0.61 0. 0. 0. ]
[0.63 0.54 0. 0. ]
[0.82 0.58 0.57 0. ]]
如何重新订购?