【发布时间】:2013-04-10 22:54:59
【问题描述】:
我真的是编程新手,所以如果这是一个非常简单的问题,我深表歉意,但我一直在尝试在不使用 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
或类似的。
【问题讨论】:
-
我不确定你为什么认为
matrix[:3]应该打印你给出的结果 - 切片语法是slicable[start:stop:step],(如果没有给出,则分别默认为 0、len(slicable) 和 1),所以[:3]的意思是,从 0 开始,在 3 停止。 -
啊,太对了。谢谢指正!