Удалить значения по диагонали в матрице с python - PullRequest
0 голосов
/ 25 марта 2020

У меня следующая проблема с матрицей в python и numpy

, учитывая эту матрицу

     Cmpd1  Cmpd2   Cmpd3   Cmpd4
Cmpd1   1   0.32    0.77    0.45
Cmpd2   0.32    1   0.14    0.73
Cmpd3   0.77    0.14    1   0.29
Cmpd4   0.45    0.73    0.29    1

Я хочу получить это:

    Cmpd1   Cmpd2   Cmpd3   Cmpd4
Cmpd1   1           
Cmpd2   0.32    1       
Cmpd3   0.77    0.14    1   
Cmpd4   0.45    0.73    0.29    1

Я пытался с np.diag (), но не работает

Спасибо!

1 Ответ

0 голосов
/ 25 марта 2020

Используйте np.tril(a) для извлечения нижней матрицы tri angular. См. Это: https://docs.scipy.org/doc/numpy/reference/generated/numpy.tril.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...