在具有NxN矩阵数据的“一半”的文件中在python中构建对称矩阵

时间:2016-02-19 04:37:38

标签: python matrix

我有一个.txt格式的数据文件,它已经有一半的矩阵。我想创建完整的MATRIX。

文件中的数据如下所示:

enter image description here

我想要像这样的完全对称矩阵:

enter image description here

(当然我的实际文件是NxN矩阵的“更大'的一半'所以我需要一个解决方案,而不是逐个输入值)

我已经耗尽了我所有的资源(书籍和互联网),到目前为止我所拥有的资源并没有真正接近。有人可以帮我这个吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这对你有用。通过迭代线条及其元素,可以相似地填充矩阵的对称元素。

with open('mat.txt', 'r') as f:
    lines = f.readlines()
    size = len(lines)
    matrix = np.zeros((size,size))
    for i, line in enumerate(lines):
        for j, elem in enumerate(line.split()):
            matrix[int(i),int(j)] = matrix[int(j),int(i)] = elem
    print matrix