我有一个表示为numpy数组的对称矩阵,如下面的示例:
然而max_ind是在使用triu_indices获取上三角向量后的索引,我该如何知道我刚找到的值所在的行和列呢?
矩阵可以是任意大小,但它总是对称的。你知道一个更好的方法来实现相同的效果吗? 谢谢。
[[ 1. 0.01735908 0.01628629 0.0183845 0.01678901 0.00990739 0.03326491 0.0167446 ] [ 0.01735908 1. 0.0213712 0.02364181 0.02603567 0.01807505 0.0130358 0.0107082 ] [ 0.01628629 0.0213712 1. 0.01293289 0.02041379 0.01791615 0.00991932 0.01632739] [ 0.0183845 0.02364181 0.01293289 1. 0.02429031 0.01190878 0.02007371 0.01399866] [ 0.01678901 0.02603567 0.02041379 0.02429031 1. 0.01496896 0.00924174 0.00698689] [ 0.00990739 0.01807505 0.01791615 0.01190878 0.01496896 1. 0.0110924 0.01514519] [ 0.03326491 0.0130358 0.00991932 0.02007371 0.00924174 0.0110924 1. 0.00808803] [ 0.0167446 0.0107082 0.01632739 0.01399866 0.00698689 0.01514519 0.00808803 1. ]]我需要找到最大值的索引(行和列),而不考虑对角线。由于它是对称矩阵,因此我只考虑了矩阵的上三角部分。
ind = np.triu_indices(M_size, 1)
然后是最大值的索引
max_ind = np.argmax(H[ind])
然而max_ind是在使用triu_indices获取上三角向量后的索引,我该如何知道我刚找到的值所在的行和列呢?
矩阵可以是任意大小,但它总是对称的。你知道一个更好的方法来实现相同的效果吗? 谢谢。