列表转为矩阵
时间: 2023-07-24 18:20:35 浏览: 44
code.zip_复杂网络_复杂网络 边_边列表转邻接矩阵_邻接矩阵
好的,我可以为您提供一个 Python 的示例代码,将列表转换为矩阵:
```python
def list_to_matrix(lst, rows, cols):
"""将列表转换为指定行数和列数的矩阵"""
if rows * cols != len(lst):
raise ValueError("列表长度不匹配")
return [lst[i:i+cols] for i in range(0, len(lst), cols)]
# 示例
lst = [1, 2, 3, 4, 5, 6]
rows = 2
cols = 3
mat = list_to_matrix(lst, rows, cols)
print(mat) # 输出 [[1, 2, 3], [4, 5, 6]]
```
在这个示例中,我们定义了一个 `list_to_matrix()` 函数,它接收一个列表、行数和列数,然后返回一个新的矩阵。该函数首先检查列表长度是否与行数和列数相匹配,如果不匹配将引发一个 ValueError。接着,函数使用列表切片操作将列表分成长度为列数的多个子列表,最后返回这些子列表组成的二维矩阵。
阅读全文