我有一个.txt格式的数据文件,它已经有一半的矩阵。我想创建完整的MATRIX。
文件中的数据如下所示:
我想要像这样的完全对称矩阵:
(当然我的实际文件是NxN矩阵的“更大'的一半'所以我需要一个解决方案,而不是逐个输入值)
我已经耗尽了我所有的资源(书籍和互联网),到目前为止我所拥有的资源并没有真正接近。有人可以帮我这个吗?
谢谢!
答案 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