【发布时间】:2015-06-20 13:04:23
【问题描述】:
我目前正在学习 Python,在执行基本的数组切片命令时偶然发现了一个让我有点困惑的结果。
我使用这个命令创建了一个 4x5 矩阵:
>>> a = numpy.arange(20).reshape(4,5)
这给出了:
[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10,11,12,13,14],
[15,16,17,18,19]]
如果我像这样索引数组:
>>> a[0:3, 2]
我得到一个行向量:
[2, 7, 12]
但是如果我像这样索引数组:
>>> a[0:3, 2:3]
我得到一个列向量:
[[ 2],
[ 7],
[12]]
当插入两个命令时,我希望结果是相同的,那为什么我得到不同类型的向量?
谢谢!
【问题讨论】:
-
请注意,您的第二个示例等效于:
a[0:3, [2]]
标签: python arrays numpy vector slice