import numpy
>>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]])
>>> a
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10]])
对该数组处理。
无冒号:
a[...,2]:a是一个数组,...表示遍历每行,2表示索引为2的所在列。
如下:
>>> a[...,2]
array([3, 8, 3, 8])
单冒号:
a[...,:2]: a是一个数组,...表示遍历每行,:2表示索引为<2的0,1所在的列。
>>> a[...,:2]
array([[1, 2],
[6, 7],
[1, 2],
[6, 7]])
双冒号:
a[...,::3]:a是一个数组,...表示遍历每行,3表示步长,选取多索引为0,3所在的列。
>>> a[...,::3]
array([[1, 4],
[6, 9],
[1, 4],
[6, 9]])
a[::-1]: 表示取反,将所要输出的列表的固定维度取逆序。
>>> import numpy
>>> a=numpy.array(numpy.arange(18).reshape(3,3,2))
>>> a
array([[[ 0, 1],
[ 2, 3],
[ 4, 5]],
[[ 6, 7],
[ 8, 9],
[10, 11]],
[[12, 13],
[14, 15],
[16, 17]]])
>>> a[...,::-1]
array([[[ 1, 0],
[ 3, 2],
[ 5, 4]],
[[ 7, 6],
[ 9, 8],
[11, 10]],
[[13, 12],
[15, 14],
[17, 16]]])
参考资料忘了。。。,是很古早的笔记记录,如有不妥之处,还望联系!