如何从左到右填充列表中的二维数组,对角线全为零

问题描述 投票:0回答:0

我有一个清单:

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.  ]]

如何重新订购?

python arrays numpy sorting numpy-ndarray
© www.soinside.com 2019 - 2024. All rights reserved.