Python如何将生成的序列列表转换为二维矩阵存储
解决方法
你可以通过两种常用方案实现列表转数组、格式化打印二维矩阵的需求:
方案1:无需额外依赖,直接格式化打印嵌套列表
你当前生成的result本身就是嵌套列表结构,即逻辑上的二维矩阵,直接按行遍历即可打印为规整的二维格式,示例代码如下:
n, m = 5, 4 result = matrixv(n, m) # 按行打印二维矩阵 for row in result: print(row)
如果需要更规整的列对齐效果,可以调整打印逻辑:
for row in result: # 每个元素占12个字符宽度左对齐,保证列对齐 print("".join(f"{item:<12}" for item in row))
如果仅需要打印二维矩阵格式,使用该方案即可。
方案2:使用numpy转换为数组类型
如果需要转换为标准的数组类型,方便后续做矩阵切片、运算等操作,可使用numpy库完成转换,操作如下:
- 首先安装numpy(已安装可跳过):
pip install numpy - 转换并打印代码示例:
import numpy as np n, m = 5, 4 result = matrixv(n, m) # 嵌套列表转numpy数组 result_arr = np.array(result) # 打印二维数组 print(result_arr)
内容的提问来源于stack exchange,提问作者arteagavskiy
相关产品推荐
相关产品推荐

