我生成了一个下三角矩阵,我想使用下三角矩阵中的值来完成该矩阵以形成一个围绕对角线零点对称的方阵。
lower_triangle = numpy.array([
[0,0,0,0],
[1,0,0,0],
[2,3,0,0],
[4,5,6,0]])
我想生成以下完整矩阵,保持对角线为零:
complete_matrix = numpy.array([
[0, 1, 2, 4],
[1, 0, 3, 5],
[2, 3, 0, 6],
[4, 5, 6, 0]])
谢谢。
最佳答案
你可以简单地将它添加到它的转置中:
>>> m
array([[0, 0, 0, 0],
[1, 0, 0, 0],
[2, 3, 0, 0],
[4, 5, 6, 0]])
>>> m + m.T
array([[0, 1, 2, 4],
[1, 0, 3, 5],
[2, 3, 0, 6],
[4, 5, 6, 0]])
关于Python — 如何找到下三角 numpy 矩阵的方阵? (具有对称的上三角形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395367/