python - 在没有numpy的情况下打印矩阵中的列

标签 python arrays matrix

我真的是编程新手,所以如果这是一个非常简单的问题,我深表歉意,但我一直在尝试在不使用 numpy 的情况下打印矩阵中的第一列,但它打印如下:

matrix = \
[[0, 1],
 [3, 7],
 [9, 4],
 [10, 3]]

print matrix[0:3][0]
[0, 1] 

我也试过:

print matrix[:][0]
[0, 1]

print matrix[:3]
[[0, 1], [3, 7], [9, 4]]

print matrix[:3][0]
[[0, 1], [3, 7], [9, 4]]

我想要得到的答案是:

print matrix[code]
0, 3, 9, 10

或类似的。

最佳答案

您拥有的是列表的列表 - 因此那里没有列的概念。有两种方法可以做到这一点,一种是(如 Pavel Anossov's answer 所示)使用列表理解。

一种是使用zip()可用于转置可迭代对象:

>>> list(zip(*matrix))
[(0, 3, 9, 10), (1, 7, 4, 3)]

我在这里列出了它,以便更容易显示输出。注意在 2.x 中,zip() 给出一个列表而不是一个迭代器(虽然惰性版本可用 itertools.izip() )。

通常,如果您计划使用多个列,我会使用 zip(),如果您只需要一个列,我会使用列表理解。

关于python - 在没有numpy的情况下打印矩阵中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937945/

相关文章:

python - 是否可以使用 IronPython 以字符串形式返回当前 *.dxp 项目的路径?

python - 是否可以添加到已经在字典的键中定义的值(int)?

java - 数组 在多线程环境中。读和写都

algorithm - 有效地构造一个方阵,每行都有唯一的数字

python - 如何获取lxml中元素的路径?

python - 检查是否只设置了变量列表中的一个变量

objective-c - 指向 Objective-C 函数调用中的数组的指针

javascript - 根据数组索引创建新数组

javascript - WebGL 2D Canvas 点转换为 3D 世界点

r - 在不丢失 dimnames 的情况下从稀疏矩阵转换为密集矩阵?