Ho generato una matrice triangolare inferiore e voglio completare la matrice usando i valori nella matrice triangolare inferiore per formare una matrice quadrata, simmetrica attorno agli zeri diagonali.Python - Come posso trovare la matrice quadrata di una matrice numpy triangolare inferiore? (con un triangolo superiore simmetrico)
lower_triangle = numpy.array([
[0,0,0,0],
[1,0,0,0],
[2,3,0,0],
[4,5,6,0]])
voglio generare il seguente matrice completa, mantenendo la diagonale di zero:
complete_matrix = numpy.array([
[0, 1, 2, 4],
[1, 0, 3, 5],
[2, 3, 0, 6],
[4, 5, 6, 0]])
Grazie.
@DSM ho corretto la mia risposta originale ed ora ottenere la simmetria nel mio array – rtrwalker
Questa è una risposta migliore rispetto a quella di DSM perché non si basa sugli elementi diagonali pari a zero. –