稀疏矩阵指矩阵中非 0 元素的个数远远小于矩阵元素的总数,并且非 0 元素的分布没有规律。稀疏矩 阵在存储时只保存非 0 元素,每个非 0 元素存储为一个三元组:行、列、值(行列最小值为 1)。文件 test7.txt 存储了一个系数矩阵,第一行是矩阵的行列数,其他行为非 0 值,请编写一个程序输出该稀疏矩阵。test7.txt 中数据如下: 5,6 1,3,25 2,1,100 3,4,98 4,2,66 5,5,7
时间: 2024-03-14 11:43:34 浏览: 33
稀疏矩阵
好的,您的问题是如何读取test7.txt中的稀疏矩阵并输出它。我将为您提供一个Python程序来解决这个问题:
```python
with open('test7.txt', 'r') as f:
rows, cols = map(int, f.readline().split(','))
matrix = [[0]*cols for _ in range(rows)]
for line in f:
row, col, value = map(int, line.split(','))
matrix[row-1][col-1] = value
print("稀疏矩阵为:")
for row in matrix:
print(row)
```
这个程序首先打开test7.txt文件,读取第一行得到矩阵的行列数。然后创建一个全0的矩阵,并遍历文件中的每一行,将非0值填入对应的行列位置。最后输出稀疏矩阵。
阅读全文