如何在Python中实现Sparse Matrix(稀疏矩阵)的格式化输出
矩阵转指定稀疏矩阵格式实现方案
你可以直接在原有代码基础上追加遍历输出逻辑即可,完整可运行代码如下:
print("Enter values for matrix ") a = [] m = int(input("Number of rows, m = ")) n = int(input("Number of columns, n = ")) for i in range(m): l = [] for j in range(n): l.append(int(input("Entry in row: {} column: {}\n".format(i+1,j+1)))) a.append(l) print("Matrix - =",a) # 稀疏矩阵输出逻辑 print("Sparse Matrix:") for i in range(m): for j in range(n): # 如需仅输出非0元素(标准稀疏矩阵定义),可在此处加if a[i][j] != 0:判断 print(f"{i}{j}{a[i][j]}")
实现说明
- 原有用户输入矩阵的逻辑完全保留,无需修改
- 新增的双层遍历会依次读取每个元素的0基准行索引、0基准列索引、元素值,直接拼接输出即可完全匹配你需要的输出格式
- 按照你给出的输入示例运行上述代码,输出结果和你期望的效果完全一致
内容的提问来源于stack exchange,提问作者viyam42891
相关产品推荐
相关产品推荐

