python - 对于矩阵的每一行,将其值复制到单独的列表中
问题描述
我是 Python 新手,想在没有 NUMPY 的情况下解决这种情况:采用 matrix[x][y] 并生成/返回 x 的脚本/函数列出 l1,l2,...lx 每个都带有 y 元素。例如:
matrix=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
预期结果:
l1=[1,2,3] l2=[4,5,6] l3=[7,8,9] l4=[10,11,12]
解决方案
我建议使用字典,其中键是行索引,值是行:
rows={}
for i,r in enumerate(matrix):
rows[i] = r
rows
{0: [1, 2, 3],
1: [4, 5, 6],
2: [7, 8, 9],
3: [10, 11, 12]}
通过这种方式您可以通过(备注索引从0开始)访问该i-th
行rows[i]
要生成预期的输出:
for i,r in enumerate(matrix):
globals()[f'l{i+1}'] = r
推荐阅读
- r - QAP分析如何保证行名和列名顺序一致
- python - 如何纠正 IndexError
- c++ - C++中的概念多态性
- python - 在 Python 中用图片训练 SVM
- c# - 如何在不创建新数组的情况下更改数组中元素的数量
- android - 作为系统应用程序运行时,Android 不允许执行本机库
- c++ - 错误:无法将“float”转换为“float*”作为参数
- angularjs - 角度 1.x 是否仍然相关
- php - 无法在 OneNote 共享笔记本中获取分区
- apache-spark - spark-submit 适用于 yarn-cluster 模式,但 SparkLauncher 不适用,具有相同的参数