Python — 如何找到下三角 ​​numpy 矩阵的方阵? (具有对称的上三角形)

标签 python arrays numpy

我生成了一个下三角矩阵,我想使用下三角矩阵中的值来完成该矩阵以形成一个围绕对角线零点对称的方阵。

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/

相关文章:

python - 如何存储全局(url_for)URL(和其他全局变量)并在 Flask 应用程序中共享?

Python 单元测试模拟

python - 将试验输出转换为 junit xml

javascript - 无法使用 jQuery $.getJSON 读取 JSON 数组中的 JSON 数组

python - ddof = 1 的 numpy 标准偏差估计器偏差

python - Numpy:将值插入数组以使数组有序的最快方法

python - Pandas :沿着多索引的第一层切片

python - 如何在Keras中实现CRelu?

arrays - 如何使类属性数组成为泛型类型的异构数组?

javascript - 将一个数组中的数字与另一个数组 Javascript 的索引进行比较